# near model CODE resource # entry label at 0x0000 entry: fn00000000: 00000000 4E56 FFDC link A6, -0x0024 00000004 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 00000008 286E 000C movea.l A4, [A6 + 0xC] 0000000C 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 00000012 7E00 moveq.l D7, 0x00 00000014 426E FFF6 clr.w [A6 - 0xA] 00000018 486E FFDC pea.l [A6 - 0x24] 0000001C A898 trap GetPenState 0000001E 4A6D F2E6 tst.w [A5 - 0xD1A] 00000022 673C beq +0x3E /* 00000060 */ 00000024 306E 000A movea.w A0, [A6 + 0xA] 00000028 91ED F300 sub.l A0, [A5 - 0xD00] 0000002C 2008 move.l D0, A0 0000002E 4C2D 0000 F2F8 movem.w , [A5 - 0xD08] 00000034 4C6D 0800 F2FC movem.l A3, [A5 - 0xD04] 0000003A 3D40 FFF0 move.w [A6 - 0x10], D0 0000003E 306E 0008 movea.w A0, [A6 + 0x8] 00000042 91ED F2F4 sub.l A0, [A5 - 0xD0C] 00000046 2008 move.l D0, A0 00000048 4C2D 0000 F2EC movem.w , [A5 - 0xD14] 0000004E 4C6D 0800 F2F0 movem.l A3, [A5 - 0xD10] 00000054 3D40 FFEE move.w [A6 - 0x12], D0 00000058 486E FFEE pea.l [A6 - 0x12] 0000005C A871 trap GlobalToLocal 0000005E 6006 bra +0x8 /* 00000066 */ label00000060: 00000060 2D6E 0008 FFEE move.l [A6 - 0x12], [A6 + 0x8] label00000066: 00000066 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000006A A89C trap PenMode 0000006C 2F3C 0001 0001 move.l -[A7], 0x10001 00000072 A89B trap PenSize 00000074 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000078 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000007C A893 trap MoveTo 0000007E 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000082 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000086 A891 trap LineTo 00000088 2D6E 0008 FFF2 move.l [A6 - 0xE], [A6 + 0x8] 0000008E 306E 000A movea.w A0, [A6 + 0xA] 00000092 2A08 move.l D5, A0 00000094 2C05 move.l D6, D5 00000096 306E 0008 movea.w A0, [A6 + 0x8] 0000009A 2608 move.l D3, A0 0000009C 2803 move.l D4, D3 0000009E 3007 move.w D0, D7 000000A0 5247 addq.w D7, 1 000000A2 41F4 0400 lea.l A0, [A4 + D0.w * 4] 000000A6 20EE 0008 move.l [A0]+, [A6 + 0x8] 000000AA 42A7 clr.l -[A7] 000000AC A975 trap TickCount 000000AE 2D5F FFFA move.l [A6 - 0x6], [A7]+ 000000B2 6000 01F0 bra +0x1F2 /* 000002A4 */ label000000B6: 000000B6 4A6D F24E tst.w [A5 - 0xDB2] 000000BA 6700 00D0 beq +0xD2 /* 0000018C */ 000000BE 4A6D F24C tst.w [A5 - 0xDB4] 000000C2 6600 00C8 bne +0xCA /* 0000018C */ 000000C6 42A7 clr.l -[A7] 000000C8 A975 trap TickCount 000000CA 201F move.l D0, [A7]+ 000000CC 90AE FFFA sub.l D0, [A6 - 0x6] 000000D0 306D F248 movea.w A0, [A5 - 0xDB8] 000000D4 B1C0 cmpa.l A0, D0 000000D6 6400 00B4 bcc +0xB6 /* 0000018C */ 000000DA 4A6D F2E6 tst.w [A5 - 0xD1A] 000000DE 6704 beq +0x6 /* 000000E4 */ 000000E0 7028 moveq.l D0, 0x28 000000E2 6002 bra +0x4 /* 000000E6 */ label000000E4: 000000E4 7004 moveq.l D0, 0x04 label000000E6: 000000E6 2205 move.l D1, D5 000000E8 9286 sub.l D1, D6 000000EA 3040 movea.w A0, D0 000000EC B1C1 cmpa.l A0, D1 000000EE 6F00 009C ble +0x9E /* 0000018C */ 000000F2 4A6D F2E6 tst.w [A5 - 0xD1A] 000000F6 6704 beq +0x6 /* 000000FC */ 000000F8 7028 moveq.l D0, 0x28 000000FA 6002 bra +0x4 /* 000000FE */ label000000FC: 000000FC 7004 moveq.l D0, 0x04 label000000FE: 000000FE 2203 move.l D1, D3 00000100 9284 sub.l D1, D4 00000102 3040 movea.w A0, D0 00000104 B1C1 cmpa.l A0, D1 00000106 6F00 0084 ble +0x86 /* 0000018C */ 0000010A 426E FFFE clr.w [A6 - 0x2] 0000010E 606C bra +0x6E /* 0000017C */ label00000110: 00000110 302E FFFE move.w D0, [A6 - 0x2] 00000114 41F4 0400 lea.l A0, [A4 + D0.w * 4] 00000118 2D58 0008 move.l [A6 + 0x8], [A0]+ 0000011C 4A6D F2E6 tst.w [A5 - 0xD1A] 00000120 673C beq +0x3E /* 0000015E */ 00000122 306E 000A movea.w A0, [A6 + 0xA] 00000126 91ED F300 sub.l A0, [A5 - 0xD00] 0000012A 2008 move.l D0, A0 0000012C 4C2D 0000 F2F8 movem.w , [A5 - 0xD08] 00000132 4C6D 0800 F2FC movem.l A3, [A5 - 0xD04] 00000138 3D40 FFF0 move.w [A6 - 0x10], D0 0000013C 306E 0008 movea.w A0, [A6 + 0x8] 00000140 91ED F2F4 sub.l A0, [A5 - 0xD0C] 00000144 2008 move.l D0, A0 00000146 4C2D 0000 F2EC movem.w , [A5 - 0xD14] 0000014C 4C6D 0800 F2F0 movem.l A3, [A5 - 0xD10] 00000152 3D40 FFEE move.w [A6 - 0x12], D0 00000156 486E FFEE pea.l [A6 - 0x12] 0000015A A871 trap GlobalToLocal 0000015C 6006 bra +0x8 /* 00000164 */ label0000015E: 0000015E 2D6E 0008 FFEE move.l [A6 - 0x12], [A6 + 0x8] label00000164: 00000164 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000168 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000016C A893 trap MoveTo 0000016E 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000172 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000176 A891 trap LineTo 00000178 526E FFFE addq.w [A6 - 0x2], 1 label0000017C: 0000017C BE6E FFFE cmp.w D7, [A6 - 0x2] 00000180 6E8E bgt -0x70 /* 00000110 */ 00000182 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1 00000188 6000 01AC bra +0x1AE /* 00000336 */ label0000018C: 0000018C 4A6D F2E6 tst.w [A5 - 0xD1A] 00000190 676A beq +0x6C /* 000001FC */ 00000192 206D F2E8 movea.l A0, [A5 - 0xD18] 00000196 0828 0002 0003 btst.b [A0 + 0x3], 0x2 0000019C 6700 0106 beq +0x108 /* 000002A4 */ 000001A0 206D F2E8 movea.l A0, [A5 - 0xD18] 000001A4 0228 00FB 0003 andi.b [A0 + 0x3], 0xFB 000001AA 206D F2E8 movea.l A0, [A5 - 0xD18] 000001AE 3D68 0046 000A move.w [A6 + 0xA], [A0 + 0x46] 000001B4 3D68 004A 0008 move.w [A6 + 0x8], [A0 + 0x4A] 000001BA 2028 0044 move.l D0, [A0 + 0x44] 000001BE 90AD F300 sub.l D0, [A5 - 0xD00] 000001C2 4C2D 0000 F2F8 movem.w , [A5 - 0xD08] 000001C8 4C6D 0800 F2FC movem.l A3, [A5 - 0xD04] 000001CE 3D40 FFF0 move.w [A6 - 0x10], D0 000001D2 2028 0048 move.l D0, [A0 + 0x48] 000001D6 90AD F2F4 sub.l D0, [A5 - 0xD0C] 000001DA 4C2D 0000 F2EC movem.w , [A5 - 0xD14] 000001E0 4C6D 0800 F2F0 movem.l A3, [A5 - 0xD10] 000001E6 3D40 FFEE move.w [A6 - 0x12], D0 000001EA 486E FFEE pea.l [A6 - 0x12] 000001EE A871 trap GlobalToLocal 000001F0 206D F2E8 movea.l A0, [A5 - 0xD18] 000001F4 3D68 003A FFF8 move.w [A6 - 0x8], [A0 + 0x3A] 000001FA 6036 bra +0x38 /* 00000232 */ label000001FC: 000001FC 486E 0008 pea.l [A6 + 0x8] 00000200 A972 trap GetMouse 00000202 2D6E 0008 FFEE move.l [A6 - 0x12], [A6 + 0x8] 00000208 4227 clr.b -[A7] 0000020A A973 trap StillDown 0000020C 4A1F tst.b [A7]+ 0000020E 661C bne +0x1E /* 0000022C */ 00000210 4227 clr.b -[A7] 00000212 A973 trap StillDown 00000214 4A1F tst.b [A7]+ 00000216 6614 bne +0x16 /* 0000022C */ 00000218 4227 clr.b -[A7] 0000021A A973 trap StillDown 0000021C 4A1F tst.b [A7]+ 0000021E 660C bne +0xE /* 0000022C */ 00000220 4227 clr.b -[A7] 00000222 A973 trap StillDown 00000224 4A1F tst.b [A7]+ 00000226 6604 bne +0x6 /* 0000022C */ 00000228 7000 moveq.l D0, 0x00 0000022A 6002 bra +0x4 /* 0000022E */ label0000022C: 0000022C 7001 moveq.l D0, 0x01 label0000022E: 0000022E 3D40 FFF8 move.w [A6 - 0x8], D0 label00000232: 00000232 302E 000A move.w D0, [A6 + 0xA] 00000236 B06E FFF4 cmp.w D0, [A6 - 0xC] 0000023A 660A bne +0xC /* 00000246 */ 0000023C 302E 0008 move.w D0, [A6 + 0x8] 00000240 B06E FFF2 cmp.w D0, [A6 - 0xE] 00000244 675E beq +0x60 /* 000002A4 */ label00000246: 00000246 306E 000A movea.w A0, [A6 + 0xA] 0000024A BA88 cmp.l D5, A0 0000024C 6C06 bge +0x8 /* 00000254 */ 0000024E 306E 000A movea.w A0, [A6 + 0xA] 00000252 2A08 move.l D5, A0 label00000254: 00000254 306E 000A movea.w A0, [A6 + 0xA] 00000258 BC88 cmp.l D6, A0 0000025A 6F06 ble +0x8 /* 00000262 */ 0000025C 306E 000A movea.w A0, [A6 + 0xA] 00000260 2C08 move.l D6, A0 label00000262: 00000262 306E 0008 movea.w A0, [A6 + 0x8] 00000266 B688 cmp.l D3, A0 00000268 6C06 bge +0x8 /* 00000270 */ 0000026A 306E 0008 movea.w A0, [A6 + 0x8] 0000026E 2608 move.l D3, A0 label00000270: 00000270 306E 0008 movea.w A0, [A6 + 0x8] 00000274 B888 cmp.l D4, A0 00000276 6F06 ble +0x8 /* 0000027E */ 00000278 306E 0008 movea.w A0, [A6 + 0x8] 0000027C 2808 move.l D4, A0 label0000027E: 0000027E 2D6E 0008 FFF2 move.l [A6 - 0xE], [A6 + 0x8] 00000284 3007 move.w D0, D7 00000286 5247 addq.w D7, 1 00000288 41F4 0400 lea.l A0, [A4 + D0.w * 4] 0000028C 20EE FFF2 move.l [A0]+, [A6 - 0xE] 00000290 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000294 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000298 A893 trap MoveTo 0000029A 3F2E FFF0 move.w -[A7], [A6 - 0x10] 0000029E 3F2E FFEE move.w -[A7], [A6 - 0x12] 000002A2 A891 trap LineTo label000002A4: 000002A4 4A6E FFF8 tst.w [A6 - 0x8] 000002A8 6708 beq +0xA /* 000002B2 */ 000002AA 0C47 00C8 cmpi.w D7, 0xC8 000002AE 6D00 FE06 blt -0x1F8 /* 000000B6 */ label000002B2: 000002B2 A89E trap PenNormal 000002B4 3947 03E8 move.w [A4 + 0x3E8], D7 000002B8 42A7 clr.l -[A7] 000002BA A975 trap TickCount 000002BC 295F 051A move.l [A4 + 0x51A], [A7]+ 000002C0 2003 move.l D0, D3 000002C2 9084 sub.l D0, D4 000002C4 5280 addq.l D0, 1 000002C6 2940 04F6 move.l [A4 + 0x4F6], D0 000002CA 2005 move.l D0, D5 000002CC 9086 sub.l D0, D6 000002CE 5280 addq.l D0, 1 000002D0 2940 04FA move.l [A4 + 0x4FA], D0 000002D4 2946 04EA move.l [A4 + 0x4EA], D6 000002D8 2945 04E6 move.l [A4 + 0x4E6], D5 000002DC 2944 04F2 move.l [A4 + 0x4F2], D4 000002E0 2943 04EE move.l [A4 + 0x4EE], D3 000002E4 202C 04F6 move.l D0, [A4 + 0x4F6] 000002E8 D0AC 04FA add.l D0, [A4 + 0x4FA] 000002EC F22C .extension 0x22C // unimplemented 000002EE 4000 negx.b D0 000002F0 04F6 F22C subi.? [A6 + A7.w * 2 + 0x2C], 0xFFFFFFFFFFFFFFFF 000002F4 4028 04FA negx.b [A0 + 0x4FA] 000002F8 F200 .extension 0x200 // unimplemented 000002FA 4020 negx.b -[A0] 000002FC 41EC 04DA lea.l A0, [A4 + 0x4DA] 00000300 F210 .extension 0x210 // unimplemented 00000302 6800 3098 bvc +0x309A /* 0000339C */ 00000306 F22C .extension 0x22C // unimplemented 00000308 4000 negx.b D0 0000030A 04F6 F22C subi.? [A6 + A7.w * 2 + 0x2C], 0xFFFFFFFFFFFFFFFF 0000030E 4020 negx.b -[A0] 00000310 04FA 41EC subi.? [PC + 0x41EC /* 000044FE */], 0xFFFFFFFFFFFFFFFF 00000314 04DA subi.? [A2]+, 0xFFFFFFFFFFFFFFFF 00000316 F210 .extension 0x210 // unimplemented 00000318 6800 3098 bvc +0x309A /* 000033B2 */ 0000031C 3F2C 03E8 move.w -[A7], [A4 + 0x3E8] 00000320 2F0C move.l -[A7], A4 00000322 2F0C move.l -[A7], A4 00000324 4EBA 02AA jsr [PC + 0x2AA /* 000005D0 */] 00000328 2E8C move.l [A7], A4 0000032A 4EBA 09BE jsr [PC + 0x9BE /* 00000CEA */] 0000032E 426E FFF6 clr.w [A6 - 0xA] 00000332 4FEF 000A lea.l A7, [A7 + 0xA] label00000336: 00000336 486E FFDC pea.l [A6 - 0x24] 0000033A A899 trap SetPenState 0000033C 302E FFF6 move.w D0, [A6 - 0xA] 00000340 4CDF 10F8 movem.l A4,D7,D6,D5,D4,D3, [A7]+ 00000344 4E5E unlink A6 00000346 4E75 rts 00000348 8D43 6F6C pack D6, D3, 0x6F6C 0000034C 6C65 bge +0x67 /* 000003B3 */ 0000034E 6374 bls +0x76 /* 000003C4 */ 00000350 5374 726F subq.w [A4 + D7.w * 2 + 0x6F], 1 00000354 6B65 bmi +0x67 /* 000003BB */ 00000356 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000358-0000035C fn00000358: 00000358 4E56 FFEE link A6, -0x0012 // end alternate branch 00000358-0000035C fn00000358: // (misaligned) 0000035A FFEE .extension 0xFEE // unimplemented 0000035C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000360 286E 0008 movea.l A4, [A6 + 0x8] 00000364 266E 000C movea.l A3, [A6 + 0xC] 00000368 7E00 moveq.l D7, 0x00 0000036A 2893 move.l [A4], [A3] 0000036C 7C01 moveq.l D6, 0x01 0000036E 70FF moveq.l D0, 0xFFFFFFFF 00000370 D06E 0010 add.w D0, [A6 + 0x10] 00000374 3D40 FFFA move.w [A6 - 0x6], D0 00000378 45F0 7590 lea.l A2, [ + D7 * 4] 0000037C 2D4A FFF6 move.l [A6 - 0xA], A2 00000380 2D4A FFFC move.l [A6 - 0x4], A2 00000384 45F0 6590 lea.l A2, [ + D6 * 4] 00000388 6000 008C bra +0x8E /* 00000416 */ label0000038C: 0000038C 204A movea.l A0, A2 0000038E D1CB add.l A0, A3 00000390 2608 move.l D3, A0 00000392 202E FFFC move.l D0, [A6 - 0x4] 00000396 D08C add.l D0, A4 00000398 2D40 FFF2 move.l [A6 - 0xE], D0 0000039C 2040 movea.l A0, D0 0000039E 2243 movea.l A1, D3 000003A0 3A29 0002 move.w D5, [A1 + 0x2] 000003A4 9A68 0002 sub.w D5, [A0 + 0x2] 000003A8 4A45 tst.w D5 000003AA 6F04 ble +0x6 /* 000003B0 */ 000003AC 3005 move.w D0, D5 000003AE 6004 bra +0x6 /* 000003B4 */ label000003B0: 000003B0 3005 move.w D0, D5 000003B2 4440 neg.w D0 label000003B3: // (misaligned) label000003B4: 000003B4 3A00 move.w D5, D0 000003B6 206E FFF2 movea.l A0, [A6 - 0xE] 000003BA 2243 movea.l A1, D3 label000003BB: // (misaligned) 000003BC 3811 move.w D4, [A1] 000003BE 9850 sub.w D4, [A0] 000003C0 4A44 tst.w D4 000003C2 6F04 ble +0x6 /* 000003C8 */ label000003C4: 000003C4 3004 move.w D0, D4 000003C6 6004 bra +0x6 /* 000003CC */ label000003C8: 000003C8 3004 move.w D0, D4 000003CA 4440 neg.w D0 label000003CC: 000003CC 3800 move.w D4, D0 000003CE 4A6D F2E6 tst.w [A5 - 0xD1A] 000003D2 6704 beq +0x6 /* 000003D8 */ 000003D4 7028 moveq.l D0, 0x28 000003D6 6002 bra +0x4 /* 000003DA */ label000003D8: 000003D8 7004 moveq.l D0, 0x04 label000003DA: 000003DA 3205 move.w D1, D5 000003DC D244 add.w D1, D4 000003DE B041 cmp.w D0, D1 000003E0 6E30 bgt +0x32 /* 00000412 */ 000003E2 BA6E 0012 cmp.w D5, [A6 + 0x12] 000003E6 6C06 bge +0x8 /* 000003EE */ 000003E8 B86E 0014 cmp.w D4, [A6 + 0x14] 000003EC 6D24 blt +0x26 /* 00000412 */ label000003EE: 000003EE 4A47 tst.w D7 000003F0 660C bne +0xE /* 000003FE */ 000003F2 BA6E 0016 cmp.w D5, [A6 + 0x16] 000003F6 6C06 bge +0x8 /* 000003FE */ 000003F8 B86E 0018 cmp.w D4, [A6 + 0x18] 000003FC 6D14 blt +0x16 /* 00000412 */ label000003FE: 000003FE 5247 addq.w D7, 1 00000400 58AE FFF6 addq.l [A6 - 0xA], 4 00000404 58AE FFFC addq.l [A6 - 0x4], 4 00000408 2043 movea.l A0, D3 0000040A 43F6 C925 FFF6 lea.l A1, [[A6 - 0xA] + A4] 00000410 22D0 move.l [A1]+, [A0] label00000412: 00000412 5246 addq.w D6, 1 00000414 588A addq.l A2, 4 label00000416: 00000416 BC6E FFFA cmp.w D6, [A6 - 0x6] 0000041A 6D00 FF70 blt -0x8E /* 0000038C */ 0000041E 302E 0010 move.w D0, [A6 + 0x10] 00000422 45F3 04FC lea.l A2, [A3 + D0.w * 4 - 0x4] 00000426 47F4 7400 lea.l A3, [A4 + D7.w * 4] 0000042A 3A2A 0002 move.w D5, [A2 + 0x2] 0000042E 9A6B 0002 sub.w D5, [A3 + 0x2] 00000432 3812 move.w D4, [A2] 00000434 9853 sub.w D4, [A3] 00000436 4A45 tst.w D5 00000438 6F04 ble +0x6 /* 0000043E */ 0000043A 3005 move.w D0, D5 0000043C 6004 bra +0x6 /* 00000442 */ label0000043E: 0000043E 3005 move.w D0, D5 00000440 4440 neg.w D0 label00000442: 00000442 3D40 FFF0 move.w [A6 - 0x10], D0 00000446 4A44 tst.w D4 00000448 6F04 ble +0x6 /* 0000044E */ 0000044A 3004 move.w D0, D4 0000044C 6004 bra +0x6 /* 00000452 */ label0000044E: 0000044E 3004 move.w D0, D4 00000450 4440 neg.w D0 label00000452: 00000452 3D40 FFEE move.w [A6 - 0x12], D0 00000456 4A6D F2E6 tst.w [A5 - 0xD1A] 0000045A 6704 beq +0x6 /* 00000460 */ 0000045C 7028 moveq.l D0, 0x28 0000045E 6002 bra +0x4 /* 00000462 */ label00000460: 00000460 7004 moveq.l D0, 0x04 label00000462: 00000462 322E FFF0 move.w D1, [A6 - 0x10] 00000466 D26E FFEE add.w D1, [A6 - 0x12] 0000046A B041 cmp.w D0, D1 0000046C 6C02 bge +0x4 /* 00000470 */ 0000046E 5247 addq.w D7, 1 label00000470: 00000470 41F4 7400 lea.l A0, [A4 + D7.w * 4] 00000474 20D2 move.l [A0]+, [A2] 00000476 7001 moveq.l D0, 0x01 00000478 D047 add.w D0, D7 0000047A 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 0000047E 4E5E unlink A6 00000480 4E75 rts 00000482 8850 or.w D4, [A0] 00000484 726F moveq.l D1, 0x6F 00000486 6365 bls +0x67 /* 000004ED */ 00000488 7373 moveq.l D1, 0x73 0000048A 3300 move.w -[A1], D0 0000048C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000048E-00000496 fn0000048E: 0000048E 4E56 0000 link A6, 0 00000492 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 0000048E-00000496 fn0000048E: // (misaligned) 00000490 0000 48E7 ori.b D0, 0xE7 00000494 0300 btst D0, D1 00000496 3E2E 000A move.w D7, [A6 + 0xA] 0000049A 9E6E 0008 sub.w D7, [A6 + 0x8] 0000049E 4A47 tst.w D7 000004A0 6F04 ble +0x6 /* 000004A6 */ 000004A2 3007 move.w D0, D7 000004A4 6004 bra +0x6 /* 000004AA */ label000004A6: 000004A6 3007 move.w D0, D7 000004A8 4440 neg.w D0 label000004AA: 000004AA 3C00 move.w D6, D0 000004AC 0C46 00B4 cmpi.w D6, 0xB4 000004B0 6606 bne +0x8 /* 000004B8 */ 000004B2 3E3C 00B4 move.w D7, 0xB4 000004B6 601C bra +0x1E /* 000004D4 */ label000004B8: 000004B8 0C46 00B4 cmpi.w D6, 0xB4 000004BC 6F16 ble +0x18 /* 000004D4 */ 000004BE 4A6E 000A tst.w [A6 + 0xA] 000004C2 6F06 ble +0x8 /* 000004CA */ 000004C4 0647 FE98 addi.w D7, 0xFE98 000004C8 600A bra +0xC /* 000004D4 */ label000004CA: 000004CA 4A6E 0008 tst.w [A6 + 0x8] 000004CE 6F04 ble +0x6 /* 000004D4 */ 000004D0 0647 0168 addi.w D7, 0x168 label000004D4: 000004D4 3007 move.w D0, D7 000004D6 4CDF 00C0 movem.l D7,D6, [A7]+ 000004DA 4E5E unlink A6 000004DC 4E75 rts 000004DE 8244 or.w D1, D4 000004E0 7400 moveq.l D2, 0x00 000004E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000004E6 FFF4 .extension 0xFF4 // unimplemented 000004E8 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 000004EC 286E 0008 movea.l A4, [A6 + 0x8] label000004ED: // (misaligned) 000004F0 266E 000C movea.l A3, [A6 + 0xC] 000004F4 7E01 moveq.l D7, 0x01 000004F6 2893 move.l [A4], [A3] 000004F8 2D54 FFFC move.l [A6 - 0x4], [A4] 000004FC 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4] 00000502 2D6C 0004 FFF8 move.l [A6 - 0x8], [A4 + 0x4] 00000508 302E FFFA move.w D0, [A6 - 0x6] 0000050C 906E FFFE sub.w D0, [A6 - 0x2] 00000510 3F00 move.w -[A7], D0 00000512 302E FFF8 move.w D0, [A6 - 0x8] 00000516 906E FFFC sub.w D0, [A6 - 0x4] 0000051A 3F00 move.w -[A7], D0 0000051C 4EBA 1ADE jsr [PC + 0x1ADE /* 00001FFC */] 00000520 3C00 move.w D6, D0 00000522 7A02 moveq.l D5, 0x02 00000524 347C 0008 movea.w A2, 0x8 00000528 588F addq.l A7, 4 0000052A 6000 0084 bra +0x86 /* 000005B0 */ label0000052E: 0000052E 204B movea.l A0, A3 00000530 D1CA add.l A0, A2 00000532 2D50 FFF4 move.l [A6 - 0xC], [A0] 00000536 302E FFF6 move.w D0, [A6 - 0xA] 0000053A 906E FFFA sub.w D0, [A6 - 0x6] 0000053E 3F00 move.w -[A7], D0 00000540 302E FFF4 move.w D0, [A6 - 0xC] 00000544 906E FFF8 sub.w D0, [A6 - 0x8] 00000548 3F00 move.w -[A7], D0 0000054A 4EBA 1AB0 jsr [PC + 0x1AB0 /* 00001FFC */] 0000054E 3E80 move.w [A7], D0 00000550 3F06 move.w -[A7], D6 00000552 4EBA FF3A jsr [PC - 0xC6 /* 0000048E */] 00000556 3800 move.w D4, D0 00000558 4A44 tst.w D4 0000055A 5C8F addq.l A7, 6 0000055C 6F04 ble +0x6 /* 00000562 */ 0000055E 3004 move.w D0, D4 00000560 6004 bra +0x6 /* 00000566 */ label00000562: 00000562 3004 move.w D0, D4 00000564 4440 neg.w D0 label00000566: 00000566 5B40 subq.w D0, 5 00000568 6C10 bge +0x12 /* 0000057A */ 0000056A 2D6E FFF4 FFF8 move.l [A6 - 0x8], [A6 - 0xC] 00000570 41F4 7400 lea.l A0, [A4 + D7.w * 4] 00000574 20EE FFF8 move.l [A0]+, [A6 - 0x8] 00000578 6032 bra +0x34 /* 000005AC */ label0000057A: 0000057A 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8] 00000580 2D6E FFF4 FFF8 move.l [A6 - 0x8], [A6 - 0xC] 00000586 302E FFFA move.w D0, [A6 - 0x6] 0000058A 906E FFFE sub.w D0, [A6 - 0x2] 0000058E 3F00 move.w -[A7], D0 00000590 302E FFF8 move.w D0, [A6 - 0x8] 00000594 906E FFFC sub.w D0, [A6 - 0x4] 00000598 3F00 move.w -[A7], D0 0000059A 4EBA 1A60 jsr [PC + 0x1A60 /* 00001FFC */] 0000059E 3C00 move.w D6, D0 000005A0 5247 addq.w D7, 1 000005A2 41F4 7400 lea.l A0, [A4 + D7.w * 4] 000005A6 20EE FFF4 move.l [A0]+, [A6 - 0xC] 000005AA 588F addq.l A7, 4 label000005AC: 000005AC 5245 addq.w D5, 1 000005AE 588A addq.l A2, 4 label000005B0: 000005B0 BA6E 0010 cmp.w D5, [A6 + 0x10] 000005B4 6D00 FF78 blt -0x86 /* 0000052E */ 000005B8 7001 moveq.l D0, 0x01 000005BA D047 add.w D0, D7 000005BC 4CDF 1CF0 movem.l A4,A3,A2,D7,D6,D5,D4, [A7]+ 000005C0 4E5E unlink A6 000005C2 4E75 rts 000005C4 8850 or.w D4, [A0] 000005C6 726F moveq.l D1, 0x6F 000005C8 6365 bls +0x67 /* 0000062F */ 000005CA 7373 moveq.l D1, 0x73 000005CC 3400 move.w D2, D0 000005CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000005D0-000005D4 fn000005D0: 000005D0 4E56 FCD0 link A6, -0x0330 // end alternate branch 000005D0-000005D4 fn000005D0: // (misaligned) 000005D2 FCD0 .extension 0xCD0 // unimplemented 000005D4 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 000005D8 286E 0008 movea.l A4, [A6 + 0x8] 000005DC 362E 0010 move.w D3, [A6 + 0x10] 000005E0 3E2C 04FC move.w D7, [A4 + 0x4FC] 000005E4 3C2C 04F8 move.w D6, [A4 + 0x4F8] 000005E8 3047 movea.w A0, D7 000005EA 2008 move.l D0, A0 000005EC 81FC 0008 divs.w D0, 0x8 000005F0 3D40 FCDC move.w [A6 - 0x324], D0 000005F4 3046 movea.w A0, D6 000005F6 2808 move.l D4, A0 000005F8 89FC 0008 divs.w D4, 0x8 000005FC 3047 movea.w A0, D7 000005FE 2208 move.l D1, A0 00000600 83FC 0004 divs.w D1, 0x4 00000604 3D41 FCDE move.w [A6 - 0x322], D1 00000608 3046 movea.w A0, D6 0000060A 2A08 move.l D5, A0 0000060C 8BFC 0004 divs.w D5, 0x4 00000610 41EE FCD0 lea.l A0, [A6 - 0x330] 00000614 43EC 04DA lea.l A1, [A4 + 0x4DA] 00000618 20D9 move.l [A0]+, [A1]+ 0000061A 20D9 move.l [A0]+, [A1]+ 0000061C 20D9 move.l [A0]+, [A1]+ 0000061E F23C .extension 0x23C // unimplemented 00000620 4800 nbcd.b D0 00000622 3FFC 0000 move.w <>, 0x0 00000626 CCCC mulu.w D6, A4 00000628 CCCC mulu.w D6, A4 0000062A CCCC mulu.w D6, A4 0000062C CCCD mulu.w D6, A5 0000062E F22E .extension 0x22E // unimplemented label0000062F: // (misaligned) 00000630 4838 FCD0 nbcd.b [0xFFFFFCD0] 00000634 F29D .extension 0x29D // unimplemented 00000636 0028 2954 0320 ori.b [A0 + 0x320], 0x54 /* 'T' */ 0000063C 306C 03E8 movea.w A0, [A4 + 0x3E8] 00000640 2008 move.l D0, A0 00000642 81FC 0002 divs.w D0, 0x2 00000646 41F4 0400 lea.l A0, [A4 + D0.w * 4] 0000064A 2958 0324 move.l [A4 + 0x324], [A0]+ 0000064E 302C 03E8 move.w D0, [A4 + 0x3E8] 00000652 41F4 04FC lea.l A0, [A4 + D0.w * 4 - 0x4] 00000656 2958 0328 move.l [A4 + 0x328], [A0]+ 0000065A 7603 moveq.l D3, 0x03 0000065C 6052 bra +0x54 /* 000006B0 */ 0000065E F23C .extension 0x23C // unimplemented 00000660 5000 addq.b D0, 8 00000662 0005 F22E ori.b D5, 0x2E /* '.' */ 00000666 4838 FCD0 nbcd.b [0xFFFFFCD0] 0000066A F29B .extension 0x29B // unimplemented 0000066C 0024 3C07 ori.b -[A4], 0x7 00000670 DC46 add.w D6, D6 00000672 3F05 move.w -[A7], D5 00000674 3F06 move.w -[A7], D6 00000676 3F04 move.w -[A7], D4 00000678 3F06 move.w -[A7], D6 0000067A 3F03 move.w -[A7], D3 0000067C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000680 486C 0320 pea.l [A4 + 0x320] 00000684 4EBA FCD2 jsr [PC - 0x32E /* 00000358 */] 00000688 3600 move.w D3, D0 0000068A 4FEF 0012 lea.l A7, [A7 + 0x12] 0000068E 6020 bra +0x22 /* 000006B0 */ 00000690 3F05 move.w -[A7], D5 00000692 3F2E FCDE move.w -[A7], [A6 - 0x322] 00000696 3F04 move.w -[A7], D4 00000698 3F2E FCDC move.w -[A7], [A6 - 0x324] 0000069C 3F03 move.w -[A7], D3 0000069E 2F2E 000C move.l -[A7], [A6 + 0xC] 000006A2 486C 0320 pea.l [A4 + 0x320] 000006A6 4EBA FCB0 jsr [PC - 0x350 /* 00000358 */] 000006AA 3600 move.w D3, D0 000006AC 4FEF 0012 lea.l A7, [A7 + 0x12] label000006B0: 000006B0 3943 03EA move.w [A4 + 0x3EA], D3 000006B4 4CDF 10F8 movem.l A4,D7,D6,D5,D4,D3, [A7]+ 000006B8 4E5E unlink A6 000006BA 4E75 rts 000006BC 8853 or.w D4, [A3] 000006BE 696D bvs +0x6F /* 0000072D */ 000006C0 706C moveq.l D0, 0x6C 000006C2 6966 bvs +0x68 /* 0000072A */ 000006C4 7900 moveq.l D4, 0x00 000006C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_12: // at 000006C8 (misaligned) 000006CA 0000 48E7 ori.b D0, 0xE7 000006CE 0718 btst [A0]+, D3 000006D0 266E 0008 movea.l A3, [A6 + 0x8] 000006D4 7E00 moveq.l D7, 0x00 000006D6 286E 000C movea.l A4, [A6 + 0xC] 000006DA 49EC 03EC lea.l A4, [A4 + 0x3EC] 000006DE 305C movea.w A0, [A4]+ 000006E0 41E8 00EB lea.l A0, [A0 + 0xEB] 000006E4 2008 move.l D0, A0 000006E6 81FC 005A divs.w D0, 0x5A /* 'Z' */ 000006EA 48C0 ext.l D0 000006EC 81FC 0004 divs.w D0, 0x4 000006F0 4840 swap.w D0 000006F2 0600 0030 addi.b D0, 0x30 /* '0' */ 000006F6 1680 move.b [A3], D0 000006F8 206E 000C movea.l A0, [A6 + 0xC] 000006FC 7CFE moveq.l D6, 0xFFFFFFFE 000006FE DC68 03EA add.w D6, [A0 + 0x3EA] 00000702 6028 bra +0x2A /* 0000072C */ label00000704: 00000704 305C movea.w A0, [A4]+ 00000706 41E8 00EB lea.l A0, [A0 + 0xEB] 0000070A 2A08 move.l D5, A0 0000070C 8BFC 005A divs.w D5, 0x5A /* 'Z' */ 00000710 48C5 ext.l D5 00000712 8BFC 0004 divs.w D5, 0x4 00000716 4845 swap.w D5 00000718 0645 0030 addi.w D5, 0x30 /* '0' */ 0000071C 1033 7000 move.b D0, [A3 + D7.w] 00000720 49C0 lea.l A4, D0 00000722 BA40 cmp.w D5, D0 00000724 6706 beq +0x8 /* 0000072C */ 00000726 5247 addq.w D7, 1 00000728 1785 7000 move.b [A3 + D7.w], D5 // begin alternate branch 0000072A-0000072C label0000072A: 0000072A 7000 moveq.l D0, 0x00 // end alternate branch 0000072A-0000072C label0000072A: // (misaligned) label0000072C: 0000072C 3006 move.w D0, D6 label0000072D: // (misaligned) 0000072E 5346 subq.w D6, 1 00000730 4A40 tst.w D0 00000732 6ED0 bgt -0x2E /* 00000704 */ 00000734 5247 addq.w D7, 1 00000736 4233 7000 clr.b [A3 + D7.w] 0000073A 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+ 0000073E 4E5E unlink A6 00000740 4E75 rts 00000742 8446 or.w D2, D6 00000744 786E moveq.l D4, 0x6E 00000746 3100 move.w -[A0], D0 00000748 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_13: // at 0000074A (misaligned) 0000074C 0000 48E7 ori.b D0, 0xE7 00000750 0718 btst [A0]+, D3 00000752 266E 0008 movea.l A3, [A6 + 0x8] 00000756 7E00 moveq.l D7, 0x00 00000758 286E 000C movea.l A4, [A6 + 0xC] 0000075C 49EC 03EC lea.l A4, [A4 + 0x3EC] 00000760 305C movea.w A0, [A4]+ 00000762 41E8 00BE lea.l A0, [A0 + 0xBE] 00000766 2008 move.l D0, A0 00000768 81FC 005A divs.w D0, 0x5A /* 'Z' */ 0000076C 48C0 ext.l D0 0000076E 81FC 0004 divs.w D0, 0x4 00000772 4840 swap.w D0 00000774 0600 0030 addi.b D0, 0x30 /* '0' */ 00000778 1680 move.b [A3], D0 0000077A 206E 000C movea.l A0, [A6 + 0xC] 0000077E 7CFE moveq.l D6, 0xFFFFFFFE 00000780 DC68 03EA add.w D6, [A0 + 0x3EA] 00000784 6028 bra +0x2A /* 000007AE */ label00000786: 00000786 305C movea.w A0, [A4]+ 00000788 41E8 00BE lea.l A0, [A0 + 0xBE] 0000078C 2A08 move.l D5, A0 0000078E 8BFC 005A divs.w D5, 0x5A /* 'Z' */ 00000792 48C5 ext.l D5 00000794 8BFC 0004 divs.w D5, 0x4 00000798 4845 swap.w D5 0000079A 0645 0030 addi.w D5, 0x30 /* '0' */ 0000079E 1033 7000 move.b D0, [A3 + D7.w] 000007A2 49C0 lea.l A4, D0 000007A4 BA40 cmp.w D5, D0 000007A6 6706 beq +0x8 /* 000007AE */ 000007A8 5247 addq.w D7, 1 000007AA 1785 7000 move.b [A3 + D7.w], D5 label000007AE: 000007AE 3006 move.w D0, D6 000007B0 5346 subq.w D6, 1 000007B2 4A40 tst.w D0 000007B4 6ED0 bgt -0x2E /* 00000786 */ 000007B6 5247 addq.w D7, 1 000007B8 4233 7000 clr.b [A3 + D7.w] 000007BC 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+ 000007C0 4E5E unlink A6 000007C2 4E75 rts 000007C4 8446 or.w D2, D6 000007C6 786E moveq.l D4, 0x6E 000007C8 3200 move.w D1, D0 000007CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_14: // at 000007CC (misaligned) 000007CE 0000 48E7 ori.b D0, 0xE7 000007D2 0718 btst [A0]+, D3 000007D4 266E 0008 movea.l A3, [A6 + 0x8] 000007D8 7E00 moveq.l D7, 0x00 000007DA 286E 000C movea.l A4, [A6 + 0xC] 000007DE 49EC 03EC lea.l A4, [A4 + 0x3EC] 000007E2 305C movea.w A0, [A4]+ 000007E4 41E8 00D4 lea.l A0, [A0 + 0xD4] 000007E8 2008 move.l D0, A0 000007EA 81FC 005A divs.w D0, 0x5A /* 'Z' */ 000007EE 48C0 ext.l D0 000007F0 81FC 0004 divs.w D0, 0x4 000007F4 4840 swap.w D0 000007F6 0600 0030 addi.b D0, 0x30 /* '0' */ 000007FA 1680 move.b [A3], D0 000007FC 206E 000C movea.l A0, [A6 + 0xC] 00000800 7CFE moveq.l D6, 0xFFFFFFFE 00000802 DC68 03EA add.w D6, [A0 + 0x3EA] 00000806 6028 bra +0x2A /* 00000830 */ label00000808: 00000808 305C movea.w A0, [A4]+ 0000080A 41E8 00D4 lea.l A0, [A0 + 0xD4] 0000080E 2A08 move.l D5, A0 00000810 8BFC 005A divs.w D5, 0x5A /* 'Z' */ 00000814 48C5 ext.l D5 00000816 8BFC 0004 divs.w D5, 0x4 0000081A 4845 swap.w D5 0000081C 0645 0030 addi.w D5, 0x30 /* '0' */ 00000820 1033 7000 move.b D0, [A3 + D7.w] 00000824 49C0 lea.l A4, D0 00000826 BA40 cmp.w D5, D0 00000828 6706 beq +0x8 /* 00000830 */ 0000082A 5247 addq.w D7, 1 0000082C 1785 7000 move.b [A3 + D7.w], D5 label00000830: 00000830 3006 move.w D0, D6 00000832 5346 subq.w D6, 1 00000834 4A40 tst.w D0 00000836 6ED0 bgt -0x2E /* 00000808 */ 00000838 5247 addq.w D7, 1 0000083A 4233 7000 clr.b [A3 + D7.w] 0000083E 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+ 00000842 4E5E unlink A6 00000844 4E75 rts 00000846 8446 or.w D2, D6 00000848 786E moveq.l D4, 0x6E 0000084A 6100 0000 bsr +0x2 /* 0000084C */ // begin alternate branch 0000084C-00000856 fn0000084C: 0000084C 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_15: // at 0000084E (misaligned) 00000850 0000 48E7 ori.b D0, 0xE7 00000854 0718 btst [A0]+, D3 // end alternate branch 0000084C-00000856 export_15: fn0000084C: // (misaligned) 0000084E 4E56 0000 link A6, 0 00000852 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000856 266E 0008 movea.l A3, [A6 + 0x8] 0000085A 7E00 moveq.l D7, 0x00 0000085C 286E 000C movea.l A4, [A6 + 0xC] 00000860 49EC 03EC lea.l A4, [A4 + 0x3EC] 00000864 305C movea.w A0, [A4]+ 00000866 41E8 00A8 lea.l A0, [A0 + 0xA8] 0000086A 2008 move.l D0, A0 0000086C 81FC 005A divs.w D0, 0x5A /* 'Z' */ 00000870 48C0 ext.l D0 00000872 81FC 0004 divs.w D0, 0x4 00000876 4840 swap.w D0 00000878 0600 0030 addi.b D0, 0x30 /* '0' */ 0000087C 1680 move.b [A3], D0 0000087E 206E 000C movea.l A0, [A6 + 0xC] 00000882 7CFE moveq.l D6, 0xFFFFFFFE 00000884 DC68 03EA add.w D6, [A0 + 0x3EA] 00000888 6028 bra +0x2A /* 000008B2 */ label0000088A: 0000088A 305C movea.w A0, [A4]+ 0000088C 41E8 00A8 lea.l A0, [A0 + 0xA8] 00000890 2A08 move.l D5, A0 00000892 8BFC 005A divs.w D5, 0x5A /* 'Z' */ 00000896 48C5 ext.l D5 00000898 8BFC 0004 divs.w D5, 0x4 0000089C 4845 swap.w D5 0000089E 0645 0030 addi.w D5, 0x30 /* '0' */ 000008A2 1033 7000 move.b D0, [A3 + D7.w] 000008A6 49C0 lea.l A4, D0 000008A8 BA40 cmp.w D5, D0 000008AA 6706 beq +0x8 /* 000008B2 */ 000008AC 5247 addq.w D7, 1 000008AE 1785 7000 move.b [A3 + D7.w], D5 label000008B2: 000008B2 3006 move.w D0, D6 000008B4 5346 subq.w D6, 1 000008B6 4A40 tst.w D0 000008B8 6ED0 bgt -0x2E /* 0000088A */ 000008BA 5247 addq.w D7, 1 000008BC 4233 7000 clr.b [A3 + D7.w] 000008C0 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+ 000008C4 4E5E unlink A6 000008C6 4E75 rts 000008C8 8446 or.w D2, D6 000008CA 786E moveq.l D4, 0x6E 000008CC 6200 0000 bhi +0x2 /* 000008CE */ // begin alternate branch 000008CE-000008D8 label000008CE: 000008CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000008D2 0000 48E7 ori.b D0, 0xE7 000008D6 0718 btst [A0]+, D3 // end alternate branch 000008CE-000008D8 label000008CE: // (misaligned) 000008D0 4E56 0000 link A6, 0 000008D4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000008D8 266E 0008 movea.l A3, [A6 + 0x8] 000008DC 7E00 moveq.l D7, 0x00 000008DE 286E 000C movea.l A4, [A6 + 0xC] 000008E2 49EC 03EC lea.l A4, [A4 + 0x3EC] 000008E6 305C movea.w A0, [A4]+ 000008E8 41E8 00D4 lea.l A0, [A0 + 0xD4] 000008EC 2008 move.l D0, A0 000008EE 81FC 002D divs.w D0, 0x2D /* '-' */ 000008F2 48C0 ext.l D0 000008F4 81FC 0008 divs.w D0, 0x8 000008F8 4840 swap.w D0 000008FA 0600 0030 addi.b D0, 0x30 /* '0' */ 000008FE 1680 move.b [A3], D0 00000900 206E 000C movea.l A0, [A6 + 0xC] 00000904 7CFE moveq.l D6, 0xFFFFFFFE 00000906 DC68 03EA add.w D6, [A0 + 0x3EA] 0000090A 6028 bra +0x2A /* 00000934 */ label0000090C: 0000090C 305C movea.w A0, [A4]+ 0000090E 41E8 00D4 lea.l A0, [A0 + 0xD4] 00000912 2A08 move.l D5, A0 00000914 8BFC 002D divs.w D5, 0x2D /* '-' */ 00000918 48C5 ext.l D5 0000091A 8BFC 0008 divs.w D5, 0x8 0000091E 4845 swap.w D5 00000920 0645 0030 addi.w D5, 0x30 /* '0' */ 00000924 1033 7000 move.b D0, [A3 + D7.w] 00000928 49C0 lea.l A4, D0 0000092A BA40 cmp.w D5, D0 0000092C 6706 beq +0x8 /* 00000934 */ 0000092E 5247 addq.w D7, 1 00000930 1785 7000 move.b [A3 + D7.w], D5 label00000934: 00000934 3006 move.w D0, D6 00000936 5346 subq.w D6, 1 00000938 4A40 tst.w D0 0000093A 6ED0 bgt -0x2E /* 0000090C */ 0000093C 5247 addq.w D7, 1 0000093E 4233 7000 clr.b [A3 + D7.w] 00000942 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+ 00000946 4E5E unlink A6 00000948 4E75 rts 0000094A 8446 or.w D2, D6 0000094C 786E moveq.l D4, 0x6E 0000094E 3300 move.w -[A1], D0 00000950 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_16: // at 00000952 (misaligned) 00000954 0000 48E7 ori.b D0, 0xE7 00000958 0718 btst [A0]+, D3 0000095A 266E 0008 movea.l A3, [A6 + 0x8] 0000095E 7E00 moveq.l D7, 0x00 00000960 286E 000C movea.l A4, [A6 + 0xC] 00000964 49EC 0450 lea.l A4, [A4 + 0x450] 00000968 305C movea.w A0, [A4]+ 0000096A 41E8 00E1 lea.l A0, [A0 + 0xE1] 0000096E 2008 move.l D0, A0 00000970 81FC 005A divs.w D0, 0x5A /* 'Z' */ 00000974 48C0 ext.l D0 00000976 81FC 0004 divs.w D0, 0x4 0000097A 4840 swap.w D0 0000097C 0600 0030 addi.b D0, 0x30 /* '0' */ 00000980 1680 move.b [A3], D0 00000982 206E 000C movea.l A0, [A6 + 0xC] 00000986 7CFD moveq.l D6, 0xFFFFFFFD 00000988 DC68 03EA add.w D6, [A0 + 0x3EA] 0000098C 6028 bra +0x2A /* 000009B6 */ label0000098E: 0000098E 305C movea.w A0, [A4]+ 00000990 41E8 00E1 lea.l A0, [A0 + 0xE1] 00000994 2A08 move.l D5, A0 00000996 8BFC 005A divs.w D5, 0x5A /* 'Z' */ 0000099A 48C5 ext.l D5 0000099C 8BFC 0004 divs.w D5, 0x4 000009A0 4845 swap.w D5 000009A2 0645 0030 addi.w D5, 0x30 /* '0' */ 000009A6 1033 7000 move.b D0, [A3 + D7.w] 000009AA 49C0 lea.l A4, D0 000009AC BA40 cmp.w D5, D0 000009AE 6706 beq +0x8 /* 000009B6 */ 000009B0 5247 addq.w D7, 1 000009B2 1785 7000 move.b [A3 + D7.w], D5 label000009B6: 000009B6 3006 move.w D0, D6 000009B8 5346 subq.w D6, 1 000009BA 4A40 tst.w D0 000009BC 6ED0 bgt -0x2E /* 0000098E */ 000009BE 5247 addq.w D7, 1 000009C0 4233 7000 clr.b [A3 + D7.w] 000009C4 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+ 000009C8 4E5E unlink A6 000009CA 4E75 rts 000009CC 8446 or.w D2, D6 000009CE 786E moveq.l D4, 0x6E 000009D0 5500 subq.b D0, 2 000009D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_17: // at 000009D4 (misaligned) 000009D6 0000 48E7 ori.b D0, 0xE7 000009DA 0738 266E btst [0x0000266E], D3 000009DE 0008 246E ori.b A0, 0x6E /* 'n' */ 000009E2 000C 7E00 ori.b A4, 0x0 000009E6 49EA 0320 lea.l A4, [A2 + 0x320] 000009EA 306C 0002 movea.w A0, [A4 + 0x2] 000009EE 91EA 0502 sub.l A0, [A2 + 0x502] 000009F2 2008 move.l D0, A0 000009F4 E588 lsl D0, 2 000009F6 4C6A 0800 0512 movem.l A3, [A2 + 0x512] 000009FC 0600 0030 addi.b D0, 0x30 /* '0' */ 00000A00 1680 move.b [A3], D0 00000A02 588C addq.l A4, 4 00000A04 7CFF moveq.l D6, 0xFFFFFFFF 00000A06 DC6A 03EA add.w D6, [A2 + 0x3EA] 00000A0A 6028 bra +0x2A /* 00000A34 */ label00000A0C: 00000A0C 306C 0002 movea.w A0, [A4 + 0x2] 00000A10 91EA 0502 sub.l A0, [A2 + 0x502] 00000A14 2A08 move.l D5, A0 00000A16 E58D lsl D5, 2 00000A18 4C6A 5805 0512 movem.l A6,A4,A3,D2,D0, [A2 + 0x512] 00000A1E 0645 0030 addi.w D5, 0x30 /* '0' */ 00000A22 588C addq.l A4, 4 00000A24 1033 7000 move.b D0, [A3 + D7.w] 00000A28 49C0 lea.l A4, D0 00000A2A BA40 cmp.w D5, D0 00000A2C 6706 beq +0x8 /* 00000A34 */ 00000A2E 5247 addq.w D7, 1 00000A30 1785 7000 move.b [A3 + D7.w], D5 label00000A34: 00000A34 3006 move.w D0, D6 00000A36 5346 subq.w D6, 1 00000A38 4A40 tst.w D0 00000A3A 6ED0 bgt -0x2E /* 00000A0C */ 00000A3C 5247 addq.w D7, 1 00000A3E 4233 7000 clr.b [A3 + D7.w] 00000A42 4CDF 1CE0 movem.l A4,A3,A2,D7,D6,D5, [A7]+ 00000A46 4E5E unlink A6 00000A48 4E75 rts 00000A4A 8446 or.w D2, D6 00000A4C 786E moveq.l D4, 0x6E 00000A4E 3400 move.w D2, D0 00000A50 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_18: // at 00000A52 (misaligned) 00000A54 0000 48E7 ori.b D0, 0xE7 00000A58 0738 266E btst [0x0000266E], D3 00000A5C 0008 246E ori.b A0, 0x6E /* 'n' */ 00000A60 000C 7E00 ori.b A4, 0x0 00000A64 49EA 0320 lea.l A4, [A2 + 0x320] 00000A68 305C movea.w A0, [A4]+ 00000A6A 91EA 050A sub.l A0, [A2 + 0x50A] 00000A6E 2008 move.l D0, A0 00000A70 E588 lsl D0, 2 00000A72 4C6A 0800 050E movem.l A3, [A2 + 0x50E] 00000A78 0600 0030 addi.b D0, 0x30 /* '0' */ 00000A7C 1680 move.b [A3], D0 00000A7E 548C addq.l A4, 2 00000A80 7CFF moveq.l D6, 0xFFFFFFFF 00000A82 DC6A 03EA add.w D6, [A2 + 0x3EA] 00000A86 6026 bra +0x28 /* 00000AAE */ label00000A88: 00000A88 305C movea.w A0, [A4]+ 00000A8A 91EA 050A sub.l A0, [A2 + 0x50A] 00000A8E 2A08 move.l D5, A0 00000A90 E58D lsl D5, 2 00000A92 4C6A 5805 050E movem.l A6,A4,A3,D2,D0, [A2 + 0x50E] 00000A98 0645 0030 addi.w D5, 0x30 /* '0' */ 00000A9C 548C addq.l A4, 2 00000A9E 1033 7000 move.b D0, [A3 + D7.w] 00000AA2 49C0 lea.l A4, D0 00000AA4 BA40 cmp.w D5, D0 00000AA6 6706 beq +0x8 /* 00000AAE */ 00000AA8 5247 addq.w D7, 1 00000AAA 1785 7000 move.b [A3 + D7.w], D5 label00000AAE: 00000AAE 3006 move.w D0, D6 00000AB0 5346 subq.w D6, 1 00000AB2 4A40 tst.w D0 00000AB4 6ED2 bgt -0x2C /* 00000A88 */ 00000AB6 5247 addq.w D7, 1 00000AB8 4233 7000 clr.b [A3 + D7.w] 00000ABC 4CDF 1CE0 movem.l A4,A3,A2,D7,D6,D5, [A7]+ 00000AC0 4E5E unlink A6 00000AC2 4E75 rts 00000AC4 8446 or.w D2, D6 00000AC6 786E moveq.l D4, 0x6E 00000AC8 3500 move.w -[A2], D0 00000ACA 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_19: // at 00000ACC (misaligned) 00000ACE FFFC .extension 0xFFC // unimplemented 00000AD0 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000AD4 266E 0008 movea.l A3, [A6 + 0x8] 00000AD8 246E 000C movea.l A2, [A6 + 0xC] 00000ADC 7EFF moveq.l D7, 0xFFFFFFFF 00000ADE DE6A 03EA add.w D7, [A2 + 0x3EA] 00000AE2 7CFF moveq.l D6, 0xFFFFFFFF 00000AE4 49EA 0320 lea.l A4, [A2 + 0x320] 00000AE8 605E bra +0x60 /* 00000B48 */ label00000AEA: 00000AEA 2D5C FFFC move.l [A6 - 0x4], [A4]+ 00000AEE 306E FFFC movea.w A0, [A6 - 0x4] 00000AF2 91EA 050A sub.l A0, [A2 + 0x50A] 00000AF6 2008 move.l D0, A0 00000AF8 7203 moveq.l D1, 0x03 00000AFA 4C00 1000 movem.w A4, D0 00000AFE 4C6A 1801 050E movem.l A4,A3,D0, [A2 + 0x50E] 00000B04 C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF 00000B06 0003 306E ori.b D3, 0x6E /* 'n' */ 00000B0A FFFE .extension 0xFFE // unimplemented 00000B0C 91EA 0502 sub.l A0, [A2 + 0x502] 00000B10 2A08 move.l D5, A0 00000B12 7003 moveq.l D0, 0x03 00000B14 4C00 5000 movem.w A6,A4, D0 00000B18 4C6A 5805 0512 movem.l A6,A4,A3,D2,D0, [A2 + 0x512] 00000B1E DA41 add.w D5, D1 00000B20 0645 0030 addi.w D5, 0x30 /* '0' */ 00000B24 0C45 0034 cmpi.w D5, 0x34 /* '4' */ 00000B28 671E beq +0x20 /* 00000B48 */ 00000B2A 0C45 0034 cmpi.w D5, 0x34 /* '4' */ 00000B2E 6F02 ble +0x4 /* 00000B32 */ 00000B30 5345 subq.w D5, 1 label00000B32: 00000B32 0C46 FFFF cmpi.w D6, 0xFFFF 00000B36 670A beq +0xC /* 00000B42 */ 00000B38 1033 6000 move.b D0, [A3 + D6.w] 00000B3C 49C0 lea.l A4, D0 00000B3E BA40 cmp.w D5, D0 00000B40 6706 beq +0x8 /* 00000B48 */ label00000B42: 00000B42 5246 addq.w D6, 1 00000B44 1785 6000 move.b [A3 + D6.w], D5 label00000B48: 00000B48 3007 move.w D0, D7 00000B4A 5347 subq.w D7, 1 00000B4C 4A40 tst.w D0 00000B4E 6E9A bgt -0x64 /* 00000AEA */ 00000B50 5246 addq.w D6, 1 00000B52 4233 6000 clr.b [A3 + D6.w] 00000B56 4CDF 1CE0 movem.l A4,A3,A2,D7,D6,D5, [A7]+ 00000B5A 4E5E unlink A6 00000B5C 4E75 rts 00000B5E 8446 or.w D2, D6 00000B60 786E moveq.l D4, 0x6E 00000B62 6300 0000 bls +0x2 /* 00000B64 */ // begin alternate branch 00000B64-00000B6A label00000B64: 00000B64 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_20: // at 00000B66 (misaligned) 00000B68 FFF4 .extension 0xFF4 // unimplemented // end alternate branch 00000B64-00000B6A export_20: label00000B64: // (misaligned) 00000B66 4E56 FFF4 link A6, -0x000C 00000B6A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000B6E 266E 0008 movea.l A3, [A6 + 0x8] 00000B72 246E 000C movea.l A2, [A6 + 0xC] 00000B76 7EFF moveq.l D7, 0xFFFFFFFF 00000B78 DE6A 03EA add.w D7, [A2 + 0x3EA] 00000B7C 7CFF moveq.l D6, 0xFFFFFFFF 00000B7E 49EA 0320 lea.l A4, [A2 + 0x320] 00000B82 6000 0080 bra +0x82 /* 00000C04 */ label00000B86: 00000B86 2D5C FFFC move.l [A6 - 0x4], [A4]+ 00000B8A 306E FFFE movea.w A0, [A6 - 0x2] 00000B8E 91EA 0502 sub.l A0, [A2 + 0x502] 00000B92 2D48 FFF4 move.l [A6 - 0xC], A0 00000B96 282A 0512 move.l D4, [A2 + 0x512] 00000B9A 326E FFFC movea.w A1, [A6 - 0x4] 00000B9E 93EA 050A sub.l A1, [A2 + 0x50A] 00000BA2 2609 move.l D3, A1 00000BA4 2D6A 050E FFF8 move.l [A6 - 0x8], [A2 + 0x50E] 00000BAA 2003 move.l D0, D3 00000BAC D080 add.l D0, D0 00000BAE 4C6E 0800 FFF8 movem.l A3, [A6 - 0x8] 00000BB4 D040 add.w D0, D0 00000BB6 D1C8 add.l A0, A0 00000BB8 2A08 move.l D5, A0 00000BBA 4C44 5805 movem.l A6,A4,A3,D2,D0, D4 00000BBE DA40 add.w D5, D0 00000BC0 0645 0030 addi.w D5, 0x30 /* '0' */ 00000BC4 7003 moveq.l D0, 0x03 00000BC6 4C2E 0000 FFF4 movem.w , [A6 - 0xC] 00000BCC 4C44 0800 movem.l A3, D4 00000BD0 7203 moveq.l D1, 0x03 00000BD2 4C03 1000 movem.w A4, D3 00000BD6 4C6E 1801 FFF8 movem.l A4,A3,D0, [A6 - 0x8] 00000BDC 7403 moveq.l D2, 0x03 00000BDE 4C01 2000 movem.w A5, D1 00000BE2 D082 add.l D0, D2 00000BE4 7230 moveq.l D1, 0x30 00000BE6 D280 add.l D1, D0 00000BE8 7034 moveq.l D0, 0x34 00000BEA B081 cmp.l D0, D1 00000BEC 6716 beq +0x18 /* 00000C04 */ 00000BEE 0C46 FFFF cmpi.w D6, 0xFFFF 00000BF2 670A beq +0xC /* 00000BFE */ 00000BF4 1033 6000 move.b D0, [A3 + D6.w] 00000BF8 49C0 lea.l A4, D0 00000BFA BA40 cmp.w D5, D0 00000BFC 6706 beq +0x8 /* 00000C04 */ label00000BFE: 00000BFE 5246 addq.w D6, 1 00000C00 1785 6000 move.b [A3 + D6.w], D5 label00000C04: 00000C04 3007 move.w D0, D7 00000C06 5347 subq.w D7, 1 00000C08 4A40 tst.w D0 00000C0A 6E00 FF7A bgt -0x84 /* 00000B86 */ 00000C0E 5246 addq.w D6, 1 00000C10 4233 6000 clr.b [A3 + D6.w] 00000C14 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 00000C18 4E5E unlink A6 00000C1A 4E75 rts 00000C1C 8446 or.w D2, D6 00000C1E 786E moveq.l D4, 0x6E 00000C20 6400 0000 bcc +0x2 /* 00000C22 */ // begin alternate branch 00000C22-00000C28 label00000C22: 00000C22 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000C24: // (misaligned) 00000C26 FFF8 .extension 0xFF8 // unimplemented // end alternate branch 00000C22-00000C28 label00000C22: // (misaligned) fn00000C24: 00000C24 4E56 FFF8 link A6, -0x0008 00000C28 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000C2C 2E2E 0008 move.l D7, [A6 + 0x8] 00000C30 2847 movea.l A4, D7 00000C32 49EC 03EC lea.l A4, [A4 + 0x3EC] 00000C36 2647 movea.l A3, D7 00000C38 47EB 0450 lea.l A3, [A3 + 0x450] 00000C3C 2447 movea.l A2, D7 00000C3E 45EA 0320 lea.l A2, [A2 + 0x320] 00000C42 2047 movea.l A0, D7 00000C44 3C28 03EA move.w D6, [A0 + 0x3EA] 00000C48 7A00 moveq.l D5, 0x00 00000C4A 70FF moveq.l D0, 0xFFFFFFFF 00000C4C D046 add.w D0, D6 00000C4E 3D40 FFFA move.w [A6 - 0x6], D0 00000C52 3045 movea.w A0, D5 00000C54 2E08 move.l D7, A0 00000C56 E58F lsl D7, 2 00000C58 3245 movea.w A1, D5 00000C5A D3C9 add.l A1, A1 00000C5C 2609 move.l D3, A1 00000C5E 6038 bra +0x3A /* 00000C98 */ label00000C60: 00000C60 43F2 5404 lea.l A1, [A2 + D5.w * 4 + 0x4] 00000C64 2D49 FFFC move.l [A6 - 0x4], A1 00000C68 2807 move.l D4, D7 00000C6A D88A add.l D4, A2 00000C6C 2244 movea.l A1, D4 00000C6E 3036 0162 FFFC 0002 move.w D0, [[A6 - 0x4] + 0x2] 00000C76 9069 0002 sub.w D0, [A1 + 0x2] 00000C7A 3F00 move.w -[A7], D0 00000C7C 2244 movea.l A1, D4 00000C7E 3036 0161 FFFC move.w D0, [[A6 - 0x4]] 00000C84 9051 sub.w D0, [A1] 00000C86 3F00 move.w -[A7], D0 00000C88 4EBA 1372 jsr [PC + 0x1372 /* 00001FFC */] 00000C8C 3980 3800 move.w [A4 + D3], D0 00000C90 588F addq.l A7, 4 00000C92 5245 addq.w D5, 1 00000C94 5887 addq.l D7, 4 00000C96 5483 addq.l D3, 2 label00000C98: 00000C98 BA6E FFFA cmp.w D5, [A6 - 0x6] 00000C9C 6DC2 blt -0x3C /* 00000C60 */ 00000C9E 70FE moveq.l D0, 0xFFFFFFFE 00000CA0 D046 add.w D0, D6 00000CA2 3D40 FFF8 move.w [A6 - 0x8], D0 00000CA6 322E FFFA move.w D1, [A6 - 0x6] 00000CAA 39B4 0200 1200 move.w [A4 + D1.w * 2], [A4 + D0.w * 2] 00000CB0 7A00 moveq.l D5, 0x00 00000CB2 3245 movea.w A1, D5 00000CB4 D3C9 add.l A1, A1 00000CB6 2E09 move.l D7, A1 00000CB8 6016 bra +0x18 /* 00000CD0 */ label00000CBA: 00000CBA 3F34 5202 move.w -[A7], [A4 + D5.w * 2 + 0x2] 00000CBE 3F34 7800 move.w -[A7], [A4 + D7] 00000CC2 4EBA F7CA jsr [PC - 0x836 /* 0000048E */] 00000CC6 3780 7800 move.w [A3 + D7], D0 00000CCA 588F addq.l A7, 4 00000CCC 5245 addq.w D5, 1 00000CCE 5487 addq.l D7, 2 label00000CD0: 00000CD0 BA6E FFF8 cmp.w D5, [A6 - 0x8] 00000CD4 6DE4 blt -0x1A /* 00000CBA */ 00000CD6 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 00000CDA 4E5E unlink A6 00000CDC 4E75 rts 00000CDE 8843 or.w D4, D3 00000CE0 6F6D ble +0x6F /* 00000D4F */ 00000CE2 7075 moveq.l D0, 0x75 00000CE4 7465 moveq.l D2, 0x65 00000CE6 5400 addq.b D0, 2 00000CE8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000CEA-00000CEE fn00000CEA: 00000CEA 4E56 FF98 link A6, -0x0068 // end alternate branch 00000CEA-00000CEE fn00000CEA: // (misaligned) 00000CEC FF98 .extension 0xF98 // unimplemented 00000CEE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000CF2 266E 0008 movea.l A3, [A6 + 0x8] 00000CF6 49EB 03EC lea.l A4, [A3 + 0x3EC] 00000CFA 49EB 0320 lea.l A4, [A3 + 0x320] 00000CFE 3E2B 03EA move.w D7, [A3 + 0x3EA] 00000D02 3C2B 04F8 move.w D6, [A3 + 0x4F8] 00000D06 3A2B 04FC move.w D5, [A3 + 0x4FC] 00000D0A 4AAD F256 tst.l [A5 - 0xDAA] 00000D0E 6700 0090 beq +0x92 /* 00000DA0 */ 00000D12 206D F256 movea.l A0, [A5 - 0xDAA] 00000D16 3010 move.w D0, [A0] 00000D18 2870 04FE movea.l A4, [A0 + D0.w * 4 - 0x2] 00000D1C 302C 03EA move.w D0, [A4 + 0x3EA] 00000D20 43F4 0520 031C lea.l A1, [A4 + 0x31C + D0 * 4] 00000D26 2D59 FFFC move.l [A6 - 0x4], [A1]+ 00000D2A 282B 04E6 move.l D4, [A3 + 0x4E6] 00000D2E 262C 04FE move.l D3, [A4 + 0x4FE] 00000D32 B684 cmp.l D3, D4 00000D34 6C04 bge +0x6 /* 00000D3A */ 00000D36 2004 move.l D0, D4 00000D38 6002 bra +0x4 /* 00000D3C */ label00000D3A: 00000D3A 2003 move.l D0, D3 label00000D3C: 00000D3C 2740 04FE move.l [A3 + 0x4FE], D0 00000D40 282B 04EA move.l D4, [A3 + 0x4EA] 00000D44 262C 0502 move.l D3, [A4 + 0x502] 00000D48 B684 cmp.l D3, D4 00000D4A 6F04 ble +0x6 /* 00000D50 */ 00000D4C 2004 move.l D0, D4 00000D4E 6002 bra +0x4 /* 00000D52 */ label00000D4F: // (misaligned) label00000D50: 00000D50 2003 move.l D0, D3 label00000D52: 00000D52 2740 0502 move.l [A3 + 0x502], D0 00000D56 282B 04EE move.l D4, [A3 + 0x4EE] 00000D5A 262C 0506 move.l D3, [A4 + 0x506] 00000D5E B684 cmp.l D3, D4 00000D60 6C04 bge +0x6 /* 00000D66 */ 00000D62 2004 move.l D0, D4 00000D64 6002 bra +0x4 /* 00000D68 */ label00000D66: 00000D66 2003 move.l D0, D3 label00000D68: 00000D68 2740 0506 move.l [A3 + 0x506], D0 00000D6C 282B 04F2 move.l D4, [A3 + 0x4F2] 00000D70 262C 050A move.l D3, [A4 + 0x50A] 00000D74 B684 cmp.l D3, D4 00000D76 6F04 ble +0x6 /* 00000D7C */ 00000D78 2004 move.l D0, D4 00000D7A 6002 bra +0x4 /* 00000D7E */ label00000D7C: 00000D7C 2003 move.l D0, D3 label00000D7E: 00000D7E 2740 050A move.l [A3 + 0x50A], D0 00000D82 202B 0506 move.l D0, [A3 + 0x506] 00000D86 90AB 050A sub.l D0, [A3 + 0x50A] 00000D8A 5280 addq.l D0, 1 00000D8C 2740 050E move.l [A3 + 0x50E], D0 00000D90 202B 04FE move.l D0, [A3 + 0x4FE] 00000D94 90AB 0502 sub.l D0, [A3 + 0x502] 00000D98 5280 addq.l D0, 1 00000D9A 2740 0512 move.l [A3 + 0x512], D0 00000D9E 6024 bra +0x26 /* 00000DC4 */ label00000DA0: 00000DA0 276B 04E6 04FE move.l [A3 + 0x4FE], [A3 + 0x4E6] 00000DA6 276B 04EA 0502 move.l [A3 + 0x502], [A3 + 0x4EA] 00000DAC 276B 04EE 0506 move.l [A3 + 0x506], [A3 + 0x4EE] 00000DB2 276B 04F2 050A move.l [A3 + 0x50A], [A3 + 0x4F2] 00000DB8 276B 04F6 050E move.l [A3 + 0x50E], [A3 + 0x4F6] 00000DBE 276B 04FA 0512 move.l [A3 + 0x512], [A3 + 0x4FA] label00000DC4: 00000DC4 2F0B move.l -[A7], A3 00000DC6 4EBA FE5C jsr [PC - 0x1A4 /* 00000C24 */] 00000DCA 7800 moveq.l D4, 0x00 00000DCC 99CC sub.l A4, A4 00000DCE 45ED EEF0 lea.l A2, [A5 - 0x1110] 00000DD2 588F addq.l A7, 4 00000DD4 602E bra +0x30 /* 00000E04 */ label00000DD6: 00000DD6 2F0B move.l -[A7], A3 00000DD8 486E FF98 pea.l [A6 - 0x68] 00000DDC 2052 movea.l A0, [A2] 00000DDE 4E90 jsr [A0] 00000DE0 1035 4120 EEE6 move.b D0, [A5 - 0x111A + D4] 00000DE6 49C0 lea.l A4, D0 00000DE8 3E80 move.w [A7], D0 00000DEA 41EB 04B6 lea.l A0, [A3 + 0x4B6] 00000DEE D1CC add.l A0, A4 00000DF0 2F08 move.l -[A7], A0 00000DF2 486E FF98 pea.l [A6 - 0x68] 00000DF6 4EBA 1758 jsr [PC + 0x1758 /* 00002550 */] 00000DFA 4FEF 0010 lea.l A7, [A7 + 0x10] 00000DFE 5244 addq.w D4, 1 00000E00 588C addq.l A4, 4 00000E02 588A addq.l A2, 4 label00000E04: 00000E04 0C44 0009 cmpi.w D4, 0x9 /* '\t' */ 00000E08 6DCC blt -0x32 /* 00000DD6 */ 00000E0A 4A6D F2E6 tst.w [A5 - 0xD1A] 00000E0E 6704 beq +0x6 /* 00000E14 */ 00000E10 7028 moveq.l D0, 0x28 00000E12 6002 bra +0x4 /* 00000E16 */ label00000E14: 00000E14 7004 moveq.l D0, 0x04 label00000E16: 00000E16 B046 cmp.w D0, D6 00000E18 6F10 ble +0x12 /* 00000E2A */ 00000E1A 4A6D F2E6 tst.w [A5 - 0xD1A] 00000E1E 6704 beq +0x6 /* 00000E24 */ 00000E20 7028 moveq.l D0, 0x28 00000E22 6002 bra +0x4 /* 00000E26 */ label00000E24: 00000E24 7004 moveq.l D0, 0x04 label00000E26: 00000E26 B045 cmp.w D0, D5 00000E28 6E0A bgt +0xC /* 00000E34 */ label00000E2A: 00000E2A 0C47 0001 cmpi.w D7, 0x1 00000E2E 6704 beq +0x6 /* 00000E34 */ 00000E30 7000 moveq.l D0, 0x00 00000E32 6002 bra +0x4 /* 00000E36 */ label00000E34: 00000E34 7001 moveq.l D0, 0x01 label00000E36: 00000E36 3740 04B4 move.w [A3 + 0x4B4], D0 00000E3A 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 00000E3E 4E5E unlink A6 00000E40 4E75 rts 00000E42 8741 6E61 pack D3, D1, 0x6E61 00000E46 6C79 bge +0x7B /* 00000EC1 */ 00000E48 7A65 moveq.l D5, 0x65 00000E4A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E4C-00000E50 fn00000E4C: 00000E4C 4E56 FFFC link A6, -0x0004 // end alternate branch 00000E4C-00000E50 fn00000E4C: // (misaligned) 00000E4E FFFC .extension 0xFFC // unimplemented 00000E50 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000E54 7002 moveq.l D0, 0x02 00000E56 D0AD F256 add.l D0, [A5 - 0xDAA] 00000E5A 2840 movea.l A4, D0 00000E5C 2654 movea.l A3, [A4] 00000E5E 2E2B 04E6 move.l D7, [A3 + 0x4E6] 00000E62 2C2B 04EA move.l D6, [A3 + 0x4EA] 00000E66 2A2B 04EE move.l D5, [A3 + 0x4EE] 00000E6A 282B 04F2 move.l D4, [A3 + 0x4F2] 00000E6E 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00000E74 206D F256 movea.l A0, [A5 - 0xDAA] 00000E78 3D50 FFFE move.w [A6 - 0x2], [A0] 00000E7C 302E FFFC move.w D0, [A6 - 0x4] 00000E80 48C0 ext.l D0 00000E82 E588 lsl D0, 2 00000E84 2440 movea.l A2, D0 00000E86 6034 bra +0x36 /* 00000EBC */ label00000E88: 00000E88 204C movea.l A0, A4 00000E8A D1CA add.l A0, A2 00000E8C 2650 movea.l A3, [A0] 00000E8E 262B 04E6 move.l D3, [A3 + 0x4E6] 00000E92 BE83 cmp.l D7, D3 00000E94 6C02 bge +0x4 /* 00000E98 */ 00000E96 2E03 move.l D7, D3 label00000E98: 00000E98 262B 04EE move.l D3, [A3 + 0x4EE] 00000E9C BA83 cmp.l D5, D3 00000E9E 6C02 bge +0x4 /* 00000EA2 */ 00000EA0 2A03 move.l D5, D3 label00000EA2: 00000EA2 262B 04EA move.l D3, [A3 + 0x4EA] 00000EA6 BC83 cmp.l D6, D3 00000EA8 6F02 ble +0x4 /* 00000EAC */ 00000EAA 2C03 move.l D6, D3 label00000EAC: 00000EAC 262B 04F2 move.l D3, [A3 + 0x4F2] 00000EB0 B883 cmp.l D4, D3 00000EB2 6F02 ble +0x4 /* 00000EB6 */ 00000EB4 2803 move.l D4, D3 label00000EB6: 00000EB6 526E FFFC addq.w [A6 - 0x4], 1 00000EBA 588A addq.l A2, 4 label00000EBC: 00000EBC 302E FFFC move.w D0, [A6 - 0x4] 00000EC0 B06E FFFE cmp.w D0, [A6 - 0x2] label00000EC1: // (misaligned) 00000EC4 6DC2 blt -0x3C /* 00000E88 */ 00000EC6 4A6D F2E6 tst.w [A5 - 0xD1A] 00000ECA 6766 beq +0x68 /* 00000F32 */ 00000ECC 2004 move.l D0, D4 00000ECE 90AD F2F4 sub.l D0, [A5 - 0xD0C] 00000ED2 4C2D 0000 F2EC movem.w , [A5 - 0xD14] 00000ED8 4C6D 0800 F2F0 movem.l A3, [A5 - 0xD10] 00000EDE 3B40 F31E move.w [A5 - 0xCE2], D0 00000EE2 2005 move.l D0, D5 00000EE4 90AD F2F4 sub.l D0, [A5 - 0xD0C] 00000EE8 4C2D 0000 F2EC movem.w , [A5 - 0xD14] 00000EEE 4C6D 0800 F2F0 movem.l A3, [A5 - 0xD10] 00000EF4 3B40 F322 move.w [A5 - 0xCDE], D0 00000EF8 2006 move.l D0, D6 00000EFA 90AD F300 sub.l D0, [A5 - 0xD00] 00000EFE 4C2D 0000 F2F8 movem.w , [A5 - 0xD08] 00000F04 4C6D 0800 F2FC movem.l A3, [A5 - 0xD04] 00000F0A 3B40 F320 move.w [A5 - 0xCE0], D0 00000F0E 2007 move.l D0, D7 00000F10 90AD F300 sub.l D0, [A5 - 0xD00] 00000F14 4C2D 0000 F2F8 movem.w , [A5 - 0xD08] 00000F1A 4C6D 0800 F2FC movem.l A3, [A5 - 0xD04] 00000F20 3B40 F324 move.w [A5 - 0xCDC], D0 00000F24 486D F31E pea.l [A5 - 0xCE2] 00000F28 A871 trap GlobalToLocal 00000F2A 486D F322 pea.l [A5 - 0xCDE] 00000F2E A871 trap GlobalToLocal 00000F30 6010 bra +0x12 /* 00000F42 */ label00000F32: 00000F32 3B44 F31E move.w [A5 - 0xCE2], D4 00000F36 3B45 F322 move.w [A5 - 0xCDE], D5 00000F3A 3B46 F320 move.w [A5 - 0xCE0], D6 00000F3E 3B47 F324 move.w [A5 - 0xCDC], D7 label00000F42: 00000F42 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 00000F46 4E5E unlink A6 00000F48 4E75 rts 00000F4A 8B43 6F6D pack D5, D3, 0x6F6D 00000F4E 7075 moveq.l D0, 0x75 00000F50 7465 moveq.l D2, 0x65 00000F52 4242 clr.w D2 00000F54 6F78 ble +0x7A /* 00000FCE */ 00000F56 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000F58-00000F64 fn00000F58: 00000F58 4E56 0000 link A6, 0 00000F5C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000F60 206D F256 movea.l A0, [A5 - 0xDAA] // end alternate branch 00000F58-00000F64 fn00000F58: // (misaligned) 00000F5A 0000 48E7 ori.b D0, 0xE7 00000F5E 1F38 206D move.b -[A7], [0x0000206D] 00000F62 F256 .extension 0x256 // unimplemented 00000F64 3C10 move.w D6, [A0] 00000F66 2870 64FE movea.l A4, [A0 + D6.w * 4 - 0x2] 00000F6A 266C 051E movea.l A3, [A4 + 0x51E] 00000F6E 200B move.l D0, A3 00000F70 6604 bne +0x6 /* 00000F76 */ 00000F72 7000 moveq.l D0, 0x00 00000F74 6042 bra +0x44 /* 00000FB8 */ label00000F76: 00000F76 3A13 move.w D5, [A3] 00000F78 4A45 tst.w D5 00000F7A 6604 bne +0x6 /* 00000F80 */ 00000F7C 7000 moveq.l D0, 0x00 00000F7E 6038 bra +0x3A /* 00000FB8 */ label00000F80: 00000F80 7800 moveq.l D4, 0x00 00000F82 7002 moveq.l D0, 0x02 00000F84 D0AD F242 add.l D0, [A5 - 0xDBE] 00000F88 2840 movea.l A4, D0 00000F8A 45F0 4590 lea.l A2, [ + D4 * 4] 00000F8E 6022 bra +0x24 /* 00000FB2 */ label00000F90: 00000F90 41EB 0002 lea.l A0, [A3 + 0x2] 00000F94 D1CA add.l A0, A2 00000F96 76FF moveq.l D3, 0xFFFFFFFF 00000F98 C668 0002 and.w D3, [A0 + 0x2] 00000F9C 2E34 3400 move.l D7, [A4 + D3.w * 4] 00000FA0 2047 movea.l A0, D7 00000FA2 2068 0002 movea.l A0, [A0 + 0x2] 00000FA6 BC50 cmp.w D6, [A0] 00000FA8 6C04 bge +0x6 /* 00000FAE */ 00000FAA 7001 moveq.l D0, 0x01 00000FAC 600A bra +0xC /* 00000FB8 */ label00000FAE: 00000FAE 5244 addq.w D4, 1 00000FB0 588A addq.l A2, 4 label00000FB2: 00000FB2 BA44 cmp.w D5, D4 00000FB4 6EDA bgt -0x24 /* 00000F90 */ 00000FB6 7000 moveq.l D0, 0x00 label00000FB8: 00000FB8 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 00000FBC 4E5E unlink A6 00000FBE 4E75 rts 00000FC0 9153 sub.w [A3], D0 00000FC2 7472 moveq.l D2, 0x72 00000FC4 6F6B ble +0x6D /* 00001031 */ 00000FC6 654D bcs +0x4F /* 00001015 */ 00000FC8 6179 bsr +0x7B /* 00001043 */ 00000FCA 436F 6E74 chk.w D1, [A7 + 0x6E74] label00000FCE: 00000FCE 696E bvs +0x70 /* 0000103E */ 00000FD0 7565 moveq.l D2, 0x65 00000FD2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000FD4-00000FD8 fn00000FD4: 00000FD4 4E56 FFE6 link A6, -0x001A // end alternate branch 00000FD4-00000FD8 fn00000FD4: // (misaligned) 00000FD6 FFE6 .extension 0xFE6 // unimplemented 00000FD8 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000FDC 4EBA 0C2C jsr [PC + 0xC2C /* 00001C0A */] 00000FE0 4878 0522 pea.l [0x00000522] 00000FE4 4878 0001 pea.l [0x00000001] 00000FE8 4EAD 01B2 jsr [A5 + 0x1B2] 00000FEC 2840 movea.l A4, D0 00000FEE 200C move.l D0, A4 00000FF0 508F addq.l A7, 8 00000FF2 660A bne +0xC /* 00000FFE */ 00000FF4 3F3C 0001 move.w -[A7], 0x1 00000FF8 A9C8 trap SysBeep 00000FFA A9FF trap Debugger 00000FFC A9F4 trap ExitToShell label00000FFE: 00000FFE 296E 000C 0516 move.l [A4 + 0x516], [A6 + 0xC] 00001004 2F0C move.l -[A7], A4 00001006 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000100A 4EBA EFF4 jsr [PC - 0x100C /* 00000000 */] 0000100E 4A40 tst.w D0 00001010 508F addq.l A7, 8 00001012 6712 beq +0x14 /* 00001026 */ 00001014 4A6D F24E tst.w [A5 - 0xDB2] label00001015: // (misaligned) 00001018 670C beq +0xE /* 00001026 */ 0000101A 2F0C move.l -[A7], A4 0000101C 4EAD 01BA jsr [A5 + 0x1BA] 00001020 70FF moveq.l D0, 0xFFFFFFFF 00001022 6000 018E bra +0x190 /* 000011B2 */ label00001026: 00001026 2F3C 0000 FFFF move.l -[A7], 0xFFFF 0000102C 201F move.l D0, [A7]+ 0000102E A032 trap FlushEvents 00001030 2F0C move.l -[A7], A4 label00001031: // (misaligned) 00001032 486D F256 pea.l [A5 - 0xDAA] 00001036 4EBA 0CD4 jsr [PC + 0xCD4 /* 00001D0C */] 0000103A 4257 clr.w [A7] 0000103C 4EBA 08B2 jsr [PC + 0x8B2 /* 000018F0 */] // begin alternate branch 0000103E-0000104A label0000103E: 0000103E 08B2 508F 6000 bclr.b [A2 + D6.w], 0x8F fn00001043: // (misaligned) 00001044 0086 41EE FFF0 ori.l D6, 0x41EEFFF0 // end alternate branch 0000103E-0000104A label0000103E: // (misaligned) 00001040 508F addq.l A7, 8 00001042 6000 0086 bra +0x88 /* 000010CA */ fn00001043: // (misaligned) label00001046: 00001046 41EE FFF0 lea.l A0, [A6 - 0x10] 0000104A 7002 moveq.l D0, 0x02 0000104C A031 trap GetOSEvent 0000104E 5240 addq.w D0, 1 00001050 4A00 tst.b D0 00001052 6776 beq +0x78 /* 000010CA */ 00001054 4A6D F2E6 tst.w [A5 - 0xD1A] 00001058 6712 beq +0x14 /* 0000106C */ 0000105A 206D F2E8 movea.l A0, [A5 - 0xD18] 0000105E 3D68 0046 FFEE move.w [A6 - 0x12], [A0 + 0x46] 00001064 3D68 004A FFEC move.w [A6 - 0x14], [A0 + 0x4A] 0000106A 600C bra +0xE /* 00001078 */ label0000106C: 0000106C 2D6E FFFA FFEC move.l [A6 - 0x14], [A6 - 0x6] 00001072 486E FFEC pea.l [A6 - 0x14] 00001076 A871 trap GlobalToLocal label00001078: 00001078 4878 0522 pea.l [0x00000522] 0000107C 4878 0001 pea.l [0x00000001] 00001080 4EAD 01B2 jsr [A5 + 0x1B2] 00001084 2840 movea.l A4, D0 00001086 200C move.l D0, A4 00001088 508F addq.l A7, 8 0000108A 660A bne +0xC /* 00001096 */ 0000108C 3F3C 0001 move.w -[A7], 0x1 00001090 A9C8 trap SysBeep 00001092 A9FF trap Debugger 00001094 A9F4 trap ExitToShell label00001096: 00001096 296E FFF6 0516 move.l [A4 + 0x516], [A6 - 0xA] 0000109C 2F0C move.l -[A7], A4 0000109E 2F2E FFEC move.l -[A7], [A6 - 0x14] 000010A2 4EBA EF5C jsr [PC - 0x10A4 /* 00000000 */] 000010A6 2EBC 0000 FFFF move.l [A7], 0xFFFF 000010AC 201F move.l D0, [A7]+ 000010AE A032 trap FlushEvents 000010B0 2E8C move.l [A7], A4 000010B2 486D F256 pea.l [A5 - 0xDAA] 000010B6 4EBA 0C54 jsr [PC + 0xC54 /* 00001D0C */] 000010BA 206D F256 movea.l A0, [A5 - 0xDAA] 000010BE 70FF moveq.l D0, 0xFFFFFFFF 000010C0 D050 add.w D0, [A0] 000010C2 3E80 move.w [A7], D0 000010C4 4EBA 082A jsr [PC + 0x82A /* 000018F0 */] 000010C8 508F addq.l A7, 8 label000010CA: 000010CA 4A6D F2E6 tst.w [A5 - 0xD1A] 000010CE 670A beq +0xC /* 000010DA */ 000010D0 206D F2E8 movea.l A0, [A5 - 0xD18] 000010D4 4A28 0034 tst.b [A0 + 0x34] 000010D8 6A1C bpl +0x1E /* 000010F6 */ label000010DA: 000010DA 42A7 clr.l -[A7] 000010DC A975 trap TickCount 000010DE 201F move.l D0, [A7]+ 000010E0 90AC 051A sub.l D0, [A4 + 0x51A] 000010E4 306D F248 movea.w A0, [A5 - 0xDB8] 000010E8 B1C0 cmpa.l A0, D0 000010EA 630A bls +0xC /* 000010F6 */ 000010EC 4EBA FE6A jsr [PC - 0x196 /* 00000F58 */] 000010F0 4A40 tst.w D0 000010F2 6600 FF52 bne -0xAC /* 00001046 */ label000010F6: 000010F6 4EBA 0AC0 jsr [PC + 0xAC0 /* 00001BB8 */] 000010FA 3E00 move.w D7, D0 000010FC 4EBA FD4E jsr [PC - 0x2B2 /* 00000E4C */] 00001100 4AAD F256 tst.l [A5 - 0xDAA] 00001104 6700 00A6 beq +0xA8 /* 000011AC */ 00001108 7C00 moveq.l D6, 0x00 0000110A 99CC sub.l A4, A4 0000110C 6000 0094 bra +0x96 /* 000011A2 */ label00001110: 00001110 202D F256 move.l D0, [A5 - 0xDAA] 00001114 2674 0802 movea.l A3, [A4 + D0 + 0x2] 00001118 486E FFEE pea.l [A6 - 0x12] 0000111C A898 trap GetPenState 0000111E 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001122 A89C trap PenMode 00001124 7A00 moveq.l D5, 0x00 00001126 95CA sub.l A2, A2 00001128 6068 bra +0x6A /* 00001192 */ label0000112A: 0000112A 204B movea.l A0, A3 0000112C D1CA add.l A0, A2 0000112E 2D50 FFE6 move.l [A6 - 0x1A], [A0] 00001132 4A6D F2E6 tst.w [A5 - 0xD1A] 00001136 673C beq +0x3E /* 00001174 */ 00001138 306E FFE8 movea.w A0, [A6 - 0x18] 0000113C 91ED F300 sub.l A0, [A5 - 0xD00] 00001140 2008 move.l D0, A0 00001142 4C2D 0000 F2F8 movem.w , [A5 - 0xD08] 00001148 4C6D 0800 F2FC movem.l A3, [A5 - 0xD04] 0000114E 3D40 FFEC move.w [A6 - 0x14], D0 00001152 306E FFE6 movea.w A0, [A6 - 0x1A] 00001156 91ED F2F4 sub.l A0, [A5 - 0xD0C] 0000115A 2008 move.l D0, A0 0000115C 4C2D 0000 F2EC movem.w , [A5 - 0xD14] 00001162 4C6D 0800 F2F0 movem.l A3, [A5 - 0xD10] 00001168 3D40 FFEA move.w [A6 - 0x16], D0 0000116C 486E FFEA pea.l [A6 - 0x16] 00001170 A871 trap GlobalToLocal 00001172 6006 bra +0x8 /* 0000117A */ label00001174: 00001174 2D6E FFE6 FFEA move.l [A6 - 0x16], [A6 - 0x1A] label0000117A: 0000117A 3F2E FFEC move.w -[A7], [A6 - 0x14] 0000117E 3F2E FFEA move.w -[A7], [A6 - 0x16] 00001182 A893 trap MoveTo 00001184 3F2E FFEC move.w -[A7], [A6 - 0x14] 00001188 3F2E FFEA move.w -[A7], [A6 - 0x16] 0000118C A891 trap LineTo 0000118E 5245 addq.w D5, 1 00001190 588A addq.l A2, 4 label00001192: 00001192 BA6B 03E8 cmp.w D5, [A3 + 0x3E8] 00001196 6D92 blt -0x6C /* 0000112A */ 00001198 486E FFEE pea.l [A6 - 0x12] 0000119C A899 trap SetPenState 0000119E 5246 addq.w D6, 1 000011A0 588C addq.l A4, 4 label000011A2: 000011A2 206D F256 movea.l A0, [A5 - 0xDAA] 000011A6 BC50 cmp.w D6, [A0] 000011A8 6D00 FF66 blt -0x98 /* 00001110 */ label000011AC: 000011AC 4EBA 0A5C jsr [PC + 0xA5C /* 00001C0A */] 000011B0 3007 move.w D0, D7 label000011B2: 000011B2 4CEE 1CE0 FFCE movem.l A4,A3,A2,D7,D6,D5, [A6 - 0x32] 000011B8 4E5E unlink A6 000011BA 4E75 rts 000011BC 9154 sub.w [A4], D0 000011BE 7279 moveq.l D1, 0x79 000011C0 436F 6C6C chk.w D1, [A7 + 0x6C6C] 000011C4 6563 bcs +0x65 /* 00001229 */ 000011C6 7447 moveq.l D2, 0x47 000011C8 6573 bcs +0x75 /* 0000123D */ 000011CA 7475 moveq.l D2, 0x75 000011CC 7265 moveq.l D1, 0x65 000011CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000011D0-000011D8 fn000011D0: 000011D0 4E56 0000 link A6, 0 000011D4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 000011D0-000011D8 fn000011D0: // (misaligned) 000011D2 0000 48E7 ori.b D0, 0xE7 000011D6 0318 btst [A0]+, D1 000011D8 266E 000C movea.l A3, [A6 + 0xC] 000011DC 7E00 moveq.l D7, 0x00 label000011DE: 000011DE 2853 movea.l A4, [A3] 000011E0 200C move.l D0, A4 000011E2 670A beq +0xC /* 000011EE */ 000011E4 0C14 0020 cmpi.b [A4], 0x20 /* ' ' */ 000011E8 6604 bne +0x6 /* 000011EE */ 000011EA 5293 addq.l [A3], 1 000011EC 60F0 bra -0xE /* 000011DE */ label000011EE: 000011EE 2853 movea.l A4, [A3] 000011F0 2053 movea.l A0, [A3] 000011F2 1C10 move.b D6, [A0] 000011F4 200C move.l D0, A4 000011F6 671C beq +0x1E /* 00001214 */ 000011F8 0C06 0020 cmpi.b D6, 0x20 /* ' ' */ 000011FC 6716 beq +0x18 /* 00001214 */ 000011FE 0C06 000A cmpi.b D6, 0xA /* '\n' */ 00001202 6710 beq +0x12 /* 00001214 */ 00001204 2053 movea.l A0, [A3] 00001206 3007 move.w D0, D7 00001208 5247 addq.w D7, 1 0000120A 1D90 0125 0008 move.b [[A6 + 0x8] + D0], [A0] 00001210 5293 addq.l [A3], 1 00001212 60DA bra -0x24 /* 000011EE */ label00001214: 00001214 4236 7125 0008 clr.b [[A6 + 0x8] + D7] 0000121A 4A47 tst.w D7 0000121C 56C0 sne D0 0000121E 4400 neg.b D0 00001220 49C0 lea.l A4, D0 00001222 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+ 00001226 4E5E unlink A6 00001228 4E75 rts label00001229: // (misaligned) 0000122A 8847 or.w D4, D7 0000122C 6574 bcs +0x76 /* 000012A2 */ 0000122E 546F 6B65 addq.w [A7 + 0x6B65], 2 00001232 6E00 0000 bgt +0x2 /* 00001234 */ // begin alternate branch 00001234-0000123A label00001234: 00001234 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001236: // (misaligned) 00001238 FFDE .extension 0xFDE // unimplemented // end alternate branch 00001234-0000123A label00001234: // (misaligned) fn00001236: 00001236 4E56 FFDE link A6, -0x0022 0000123A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 label0000123D: // (misaligned) 0000123E 286E 0012 movea.l A4, [A6 + 0x12] 00001242 200C move.l D0, A4 00001244 676E beq +0x70 /* 000012B4 */ 00001246 7E00 moveq.l D7, 0x00 label00001248: 00001248 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000124C 4EAD 018A jsr [A5 + 0x18A] 00001250 3047 movea.w A0, D7 00001252 B088 cmp.l D0, A0 00001254 588F addq.l A7, 4 00001256 635C bls +0x5E /* 000012B4 */ 00001258 1C36 7125 0008 move.b D6, [[A6 + 0x8] + D7] 0000125E 266E 0008 movea.l A3, [A6 + 0x8] 00001262 D6C7 add.w A3, D7 00001264 BC14 cmp.b D6, [A4] 00001266 6606 bne +0x8 /* 0000126E */ 00001268 16BC 0030 move.b [A3], 0x30 /* '0' */ 0000126C 6022 bra +0x24 /* 00001290 */ label0000126E: 0000126E BC2C 0001 cmp.b D6, [A4 + 0x1] 00001272 6606 bne +0x8 /* 0000127A */ 00001274 16BC 0031 move.b [A3], 0x31 /* '1' */ 00001278 6016 bra +0x18 /* 00001290 */ label0000127A: 0000127A BC2C 0002 cmp.b D6, [A4 + 0x2] 0000127E 6606 bne +0x8 /* 00001286 */ 00001280 16BC 0032 move.b [A3], 0x32 /* '2' */ 00001284 600A bra +0xC /* 00001290 */ label00001286: 00001286 BC2C 0003 cmp.b D6, [A4 + 0x3] 0000128A 6604 bne +0x6 /* 00001290 */ 0000128C 16BC 0033 move.b [A3], 0x33 /* '3' */ label00001290: 00001290 5247 addq.w D7, 1 00001292 60B4 bra -0x4A /* 00001248 */ label00001294: 00001294 3F2E 0010 move.w -[A7], [A6 + 0x10] 00001298 486E FFDE pea.l [A6 - 0x22] 0000129C 486E FFE2 pea.l [A6 - 0x1E] 000012A0 4EBA 12AE jsr [PC + 0x12AE /* 00002550 */] // begin alternate branch 000012A2-000012A8 label000012A2: 000012A2 12AE 2EAE move.b [A1], [A6 + 0x2EAE] 000012A6 FFDE .extension 0xFDE // unimplemented // end alternate branch 000012A2-000012A8 label000012A2: // (misaligned) 000012A4 2EAE FFDE move.l [A7], [A6 - 0x22] 000012A8 2F2E 000C move.l -[A7], [A6 + 0xC] 000012AC 4EBA 0A5E jsr [PC + 0xA5E /* 00001D0C */] 000012B0 4FEF 000E lea.l A7, [A7 + 0xE] label000012B4: 000012B4 486E 0008 pea.l [A6 + 0x8] 000012B8 486E FFE2 pea.l [A6 - 0x1E] 000012BC 4EBA FF12 jsr [PC - 0xEE /* 000011D0 */] 000012C0 4A40 tst.w D0 000012C2 508F addq.l A7, 8 000012C4 66CE bne -0x30 /* 00001294 */ 000012C6 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+ 000012CA 4E5E unlink A6 000012CC 4E75 rts 000012CE 8C49 or.w D6, A1 000012D0 6E74 bgt +0x76 /* 00001346 */ 000012D2 6572 bcs +0x74 /* 00001346 */ 000012D4 7072 moveq.l D0, 0x72 000012D6 6574 bcs +0x76 /* 0000134C */ 000012D8 5374 7200 subq.w [A4 + D7.w * 2], 1 000012DC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000012DE-000012E2 fn000012DE: 000012DE 4E56 FF00 link A6, -0x0100 // end alternate branch 000012DE-000012E2 fn000012DE: // (misaligned) 000012E0 FF00 .extension 0xF00 // unimplemented 000012E2 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000012E6 286E 0008 movea.l A4, [A6 + 0x8] 000012EA 266E 000C movea.l A3, [A6 + 0xC] 000012EE 204C movea.l A0, A4 000012F0 A02A trap HUnlock 000012F2 7000 moveq.l D0, 0x00 000012F4 204C movea.l A0, A4 000012F6 A024 trap SetHandleSize 000012F8 200B move.l D0, A3 000012FA 677A beq +0x7C /* 00001376 */ 000012FC 7E00 moveq.l D7, 0x00 000012FE 95CA sub.l A2, A2 00001300 6068 bra +0x6A /* 0000136A */ label00001302: 00001302 2F2E 0012 move.l -[A7], [A6 + 0x12] 00001306 3F2E 0010 move.w -[A7], [A6 + 0x10] 0000130A 41EB 0002 lea.l A0, [A3 + 0x2] 0000130E D1CA add.l A0, A2 00001310 2F10 move.l -[A7], [A0] 00001312 486E FF00 pea.l [A6 - 0x100] 00001316 4EBA 12A6 jsr [PC + 0x12A6 /* 000025BE */] 0000131A 4297 clr.l [A7] 0000131C 2F0C move.l -[A7], A4 0000131E 4EAD 01EA jsr [A5 + 0x1EA] 00001322 2C1F move.l D6, [A7]+ 00001324 486E FF00 pea.l [A6 - 0x100] 00001328 4EAD 018A jsr [A5 + 0x18A] 0000132C 3046 movea.w A0, D6 0000132E D088 add.l D0, A0 00001330 5280 addq.l D0, 1 00001332 204C movea.l A0, A4 00001334 A024 trap SetHandleSize 00001336 3A06 move.w D5, D6 00001338 4FEF 000E lea.l A7, [A7 + 0xE] label0000133C: 0000133C 486E FF00 pea.l [A6 - 0x100] 00001340 4EAD 018A jsr [A5 + 0x18A] 00001344 3046 movea.w A0, D6 label00001346: 00001346 D088 add.l D0, A0 00001348 3045 movea.w A0, D5 0000134A B088 cmp.l D0, A0 label0000134C: 0000134C 588F addq.l A7, 4 0000134E 6310 bls +0x12 /* 00001360 */ 00001350 3005 move.w D0, D5 00001352 9046 sub.w D0, D6 00001354 19B6 0120 FF00 5115 move.b [[A4] + D5], [A6 - 0x100 + D0] 0000135C 5245 addq.w D5, 1 0000135E 60DC bra -0x22 /* 0000133C */ label00001360: 00001360 19BC 0020 5115 move.b [[A4] + D5], 0x20 /* ' ' */ 00001366 5247 addq.w D7, 1 00001368 588A addq.l A2, 4 label0000136A: 0000136A BE53 cmp.w D7, [A3] 0000136C 6D94 blt -0x6A /* 00001302 */ 0000136E 4234 5115 clr.b [[A4] + D5] 00001372 204C movea.l A0, A4 00001374 A029 trap HLock label00001376: 00001376 4CDF 1CE0 movem.l A4,A3,A2,D7,D6,D5, [A7]+ 0000137A 4E5E unlink A6 0000137C 4E75 rts 0000137E 8C43 or.w D6, D3 00001380 6F6E ble +0x70 /* 000013F0 */ 00001382 7374 moveq.l D1, 0x74 00001384 7275 moveq.l D1, 0x75 00001386 6374 bls +0x76 /* 000013FC */ 00001388 5374 7200 subq.w [A4 + D7.w * 2], 1 0000138C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000138E-00001394 fn0000138E: 0000138E 4E56 0000 link A6, 0 00001392 2F0C move.l -[A7], A4 // end alternate branch 0000138E-00001394 fn0000138E: // (misaligned) 00001390 0000 2F0C ori.b D0, 0xC 00001394 486D EF44 pea.l [A5 - 0x10BC] 00001398 486D EF46 pea.l [A5 - 0x10BA] 0000139C 4EAD 01AA jsr [A5 + 0x1AA] 000013A0 2840 movea.l A4, D0 000013A2 2E8C move.l [A7], A4 000013A4 4EBA 005C jsr [PC + 0x5C /* 00001402 */] 000013A8 2E8C move.l [A7], A4 000013AA 4EAD 0132 jsr [A5 + 0x132] 000013AE 4EBA 0B56 jsr [PC + 0xB56 /* 00001F06 */] 000013B2 286E FFFC movea.l A4, [A6 - 0x4] 000013B6 4E5E unlink A6 000013B8 4E75 rts 000013BA 8C52 or.w D6, [A2] 000013BC 6561 bcs +0x63 /* 0000141F */ 000013BE 6450 bcc +0x52 /* 00001410 */ 000013C0 6174 bsr +0x76 /* 00001436 */ 000013C2 7465 moveq.l D2, 0x65 000013C4 726E moveq.l D1, 0x6E 000013C6 7300 moveq.l D1, 0x00 000013C8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000013CC 0000 2F0C ori.b D0, 0xC 000013D0 486D EF4E pea.l [A5 - 0x10B2] 000013D4 486D EF50 pea.l [A5 - 0x10B0] 000013D8 4EAD 01AA jsr [A5 + 0x1AA] 000013DC 2840 movea.l A4, D0 000013DE 2E8C move.l [A7], A4 000013E0 4EBA 00AA jsr [PC + 0xAA /* 0000148C */] 000013E4 2E8C move.l [A7], A4 000013E6 4EAD 0132 jsr [A5 + 0x132] 000013EA 286E FFFC movea.l A4, [A6 - 0x4] 000013EE 4E5E unlink A6 label000013F0: 000013F0 4E75 rts 000013F2 8C53 or.w D6, [A3] 000013F4 6176 bsr +0x78 /* 0000146C */ 000013F6 6550 bcs +0x52 /* 00001448 */ 000013F8 6174 bsr +0x76 /* 0000146E */ 000013FA 7465 moveq.l D2, 0x65 label000013FC: 000013FC 726E moveq.l D1, 0x6E 000013FE 7300 moveq.l D1, 0x00 00001400 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001402-00001406 fn00001402: 00001402 4E56 FFFE link A6, -0x0002 // end alternate branch 00001402-00001406 fn00001402: // (misaligned) 00001404 FFFE .extension 0xFFE // unimplemented 00001406 48E7 0108 movem.l -[A7], D7,A4 0000140A 486E FFFE pea.l [A6 - 0x2] 0000140E 486D EF58 pea.l [A5 - 0x10A8] // begin alternate branch 00001410-00001412 label00001410: 00001410 EF58 rol D0.w, 7 // end alternate branch 00001410-00001412 label00001410: // (misaligned) 00001412 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001416 4EAD 0142 jsr [A5 + 0x142] 0000141A 4A6E FFFE tst.w [A6 - 0x2] 0000141E 4FEF 000C lea.l A7, [A7 + 0xC] label0000141F: // (misaligned) 00001422 6612 bne +0x14 /* 00001436 */ 00001424 42A7 clr.l -[A7] 00001426 486D F242 pea.l [A5 - 0xDBE] 0000142A 4EBA 08E0 jsr [PC + 0x8E0 /* 00001D0C */] 0000142E 206D F242 movea.l A0, [A5 - 0xDBE] 00001432 4250 clr.w [A0] 00001434 508F addq.l A7, 8 fn00001436: 00001436 7E00 moveq.l D7, 0x00 00001438 6038 bra +0x3A /* 00001472 */ label0000143A: 0000143A 4878 0006 pea.l [0x00000006] 0000143E 4EAD 01C2 jsr [A5 + 0x1C2] 00001442 2840 movea.l A4, D0 00001444 200C move.l D0, A4 00001446 588F addq.l A7, 4 label00001448: 00001448 660A bne +0xC /* 00001454 */ 0000144A 3F3C 0001 move.w -[A7], 0x1 0000144E A9C8 trap SysBeep 00001450 A9FF trap Debugger 00001452 A9F4 trap ExitToShell label00001454: 00001454 42AC 0002 clr.l [A4 + 0x2] 00001458 2F0C move.l -[A7], A4 0000145A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000145E 4EBA 0082 jsr [PC + 0x82 /* 000014E2 */] 00001462 2E8C move.l [A7], A4 00001464 486D F242 pea.l [A5 - 0xDBE] 00001468 4EBA 08A2 jsr [PC + 0x8A2 /* 00001D0C */] fn0000146C: 0000146C 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 0000146E-00001472 fn0000146E: 0000146E 000C 5247 ori.b A4, 0x47 /* 'G' */ // end alternate branch 0000146E-00001472 fn0000146E: // (misaligned) 00001470 5247 addq.w D7, 1 label00001472: 00001472 BE6E FFFE cmp.w D7, [A6 - 0x2] 00001476 6DC2 blt -0x3C /* 0000143A */ 00001478 4CDF 1080 movem.l A4,D7, [A7]+ 0000147C 4E5E unlink A6 0000147E 4E75 rts 00001480 8852 or.w D4, [A2] 00001482 6561 bcs +0x63 /* 000014E5 */ 00001484 6444 bcc +0x46 /* 000014CA */ 00001486 6174 bsr +0x76 /* 000014FC */ 00001488 6100 0000 bsr +0x2 /* 0000148A */ // begin alternate branch 0000148A-00001494 fn0000148A: 0000148A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000148C: // (misaligned) 0000148E 0000 48E7 ori.b D0, 0xE7 00001492 0108 btst A0, D0 // end alternate branch 0000148A-00001494 fn0000148A: // (misaligned) fn0000148C: 0000148C 4E56 0000 link A6, 0 00001490 48E7 0108 movem.l -[A7], D7,A4 00001494 206D F242 movea.l A0, [A5 - 0xDBE] 00001498 3F10 move.w -[A7], [A0] 0000149A 486D EF66 pea.l [A5 - 0x109A] 0000149E 2F2E 0008 move.l -[A7], [A6 + 0x8] 000014A2 4EAD 013A jsr [A5 + 0x13A] 000014A6 7E00 moveq.l D7, 0x00 000014A8 99CC sub.l A4, A4 000014AA 4FEF 000A lea.l A7, [A7 + 0xA] 000014AE 6016 bra +0x18 /* 000014C6 */ label000014B0: 000014B0 202D F242 move.l D0, [A5 - 0xDBE] 000014B4 2F34 0802 move.l -[A7], [A4 + D0 + 0x2] 000014B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000014BC 4EBA 0104 jsr [PC + 0x104 /* 000015C2 */] 000014C0 508F addq.l A7, 8 000014C2 5247 addq.w D7, 1 000014C4 588C addq.l A4, 4 label000014C6: 000014C6 206D F242 movea.l A0, [A5 - 0xDBE] label000014CA: 000014CA BE50 cmp.w D7, [A0] 000014CC 6DE2 blt -0x1C /* 000014B0 */ 000014CE 4CDF 1080 movem.l A4,D7, [A7]+ 000014D2 4E5E unlink A6 000014D4 4E75 rts 000014D6 8957 or.w [A7], D4 000014D8 7269 moveq.l D1, 0x69 000014DA 7465 moveq.l D2, 0x65 000014DC 4461 neg.w -[A1] 000014DE 7461 moveq.l D2, 0x61 000014E0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000014E2-000014E6 fn000014E2: 000014E2 4E56 FEFE link A6, -0x0102 // end alternate branch 000014E2-000014E6 fn000014E2: // (misaligned) 000014E4 FEFE .extension 0xEFE // unimplemented label000014E5: // (misaligned) 000014E6 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000014EA 286E 0008 movea.l A4, [A6 + 0x8] 000014EE 2E2E 000C move.l D7, [A6 + 0xC] 000014F2 486E FEFE pea.l [A6 - 0x102] 000014F6 486D EF74 pea.l [A5 - 0x108C] 000014FA 2F0C move.l -[A7], A4 fn000014FC: 000014FC 4EAD 0142 jsr [A5 + 0x142] 00001500 486E FEFE pea.l [A6 - 0x102] 00001504 4EAD 018A jsr [A5 + 0x18A] 00001508 5380 subq.l D0, 1 0000150A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000150E 660C bne +0xE /* 0000151C */ 00001510 102E FEFE move.b D0, [A6 - 0x102] 00001514 49C0 lea.l A4, D0 00001516 2047 movea.l A0, D7 00001518 3080 move.w [A0], D0 0000151A 6012 bra +0x14 /* 0000152E */ label0000151C: 0000151C 2F07 move.l -[A7], D7 0000151E 486D EF78 pea.l [A5 - 0x1088] 00001522 486E FEFE pea.l [A6 - 0x102] 00001526 4EAD 0182 jsr [A5 + 0x182] 0000152A 4FEF 000C lea.l A7, [A7 + 0xC] label0000152E: 0000152E 486E FFFE pea.l [A6 - 0x2] 00001532 486D EF7C pea.l [A5 - 0x1084] 00001536 2F0C move.l -[A7], A4 00001538 4EAD 0142 jsr [A5 + 0x142] 0000153C 7C00 moveq.l D6, 0x00 0000153E 4FEF 000C lea.l A7, [A7 + 0xC] 00001542 604E bra +0x50 /* 00001592 */ label00001544: 00001544 4878 0026 pea.l [0x00000026] 00001548 4EAD 01C2 jsr [A5 + 0x1C2] 0000154C 2440 movea.l A2, D0 0000154E 200A move.l D0, A2 00001550 588F addq.l A7, 4 00001552 660A bne +0xC /* 0000155E */ 00001554 3F3C 0001 move.w -[A7], 0x1 00001558 A9C8 trap SysBeep 0000155A A9FF trap Debugger 0000155C A9F4 trap ExitToShell label0000155E: 0000155E 4212 clr.b [A2] 00001560 7A00 moveq.l D5, 0x00 00001562 97CB sub.l A3, A3 00001564 600C bra +0xE /* 00001572 */ label00001566: 00001566 41EA 0002 lea.l A0, [A2 + 0x2] 0000156A D1CB add.l A0, A3 0000156C 4290 clr.l [A0] 0000156E 5245 addq.w D5, 1 00001570 588B addq.l A3, 4 label00001572: 00001572 0C45 0009 cmpi.w D5, 0x9 /* '\t' */ 00001576 6DEE blt -0x10 /* 00001566 */ 00001578 2F0A move.l -[A7], A2 0000157A 2F0C move.l -[A7], A4 0000157C 4EBA 00FC jsr [PC + 0xFC /* 0000167A */] 00001580 2E8A move.l [A7], A2 00001582 2047 movea.l A0, D7 00001584 4868 0002 pea.l [A0 + 0x2] 00001588 4EBA 0782 jsr [PC + 0x782 /* 00001D0C */] 0000158C 4FEF 000C lea.l A7, [A7 + 0xC] 00001590 5246 addq.w D6, 1 label00001592: 00001592 BC6E FFFE cmp.w D6, [A6 - 0x2] 00001596 6DAC blt -0x52 /* 00001544 */ 00001598 486D EF82 pea.l [A5 - 0x107E] 0000159C 2F0C move.l -[A7], A4 0000159E 4EAD 0142 jsr [A5 + 0x142] 000015A2 4CEE 1CE0 FEE6 movem.l A4,A3,A2,D7,D6,D5, [A6 - 0x11A] 000015A8 4E5E unlink A6 000015AA 4E75 rts 000015AC 9252 sub.w D1, [A2] 000015AE 6561 bcs +0x63 /* 00001611 */ 000015B0 6447 bcc +0x49 /* 000015F9 */ 000015B2 6573 bcs +0x75 /* 00001627 */ 000015B4 7475 moveq.l D2, 0x75 000015B6 7265 moveq.l D1, 0x65 000015B8 5061 addq.w -[A1], 8 000015BA 7474 moveq.l D2, 0x74 000015BC 6572 bcs +0x74 /* 00001630 */ 000015BE 6E00 0000 bgt +0x2 /* 000015C0 */ // begin alternate branch 000015C0-000015D4 label000015C0: 000015C0 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000015C2: // (misaligned) 000015C4 0000 48E7 ori.b D0, 0xE7 000015C8 0138 266E btst [0x0000266E], D0 000015CC 0008 286E ori.b A0, 0x6E /* 'n' */ 000015D0 000C 3E14 ori.b A4, 0x14 // end alternate branch 000015C0-000015D4 label000015C0: // (misaligned) fn000015C2: 000015C2 4E56 0000 link A6, 0 000015C6 48E7 0138 movem.l -[A7], D7,A2,A3,A4 000015CA 266E 0008 movea.l A3, [A6 + 0x8] 000015CE 286E 000C movea.l A4, [A6 + 0xC] 000015D2 3E14 move.w D7, [A4] 000015D4 0C47 007E cmpi.w D7, 0x7E /* '~' */ 000015D8 6E18 bgt +0x1A /* 000015F2 */ 000015DA 0C47 0021 cmpi.w D7, 0x21 /* '!' */ 000015DE 6D12 blt +0x14 /* 000015F2 */ 000015E0 3F07 move.w -[A7], D7 000015E2 486D EF84 pea.l [A5 - 0x107C] 000015E6 2F0B move.l -[A7], A3 000015E8 4EAD 013A jsr [A5 + 0x13A] 000015EC 4FEF 000A lea.l A7, [A7 + 0xA] 000015F0 6028 bra +0x2A /* 0000161A */ label000015F2: 000015F2 0C47 000F cmpi.w D7, 0xF 000015F6 6E12 bgt +0x14 /* 0000160A */ 000015F8 3F07 move.w -[A7], D7 label000015F9: // (misaligned) 000015FA 486D EF88 pea.l [A5 - 0x1078] 000015FE 2F0B move.l -[A7], A3 00001600 4EAD 013A jsr [A5 + 0x13A] 00001604 4FEF 000A lea.l A7, [A7 + 0xA] 00001608 6010 bra +0x12 /* 0000161A */ label0000160A: 0000160A 3F07 move.w -[A7], D7 0000160C 486D EF8E pea.l [A5 - 0x1072] 00001610 2F0B move.l -[A7], A3 label00001611: // (misaligned) 00001612 4EAD 013A jsr [A5 + 0x13A] 00001616 4FEF 000A lea.l A7, [A7 + 0xA] label0000161A: 0000161A 206C 0002 movea.l A0, [A4 + 0x2] 0000161E 3F10 move.w -[A7], [A0] 00001620 486D EF92 pea.l [A5 - 0x106E] 00001624 2F0B move.l -[A7], A3 00001626 4EAD 013A jsr [A5 + 0x13A] label00001627: // (misaligned) 0000162A 7E00 moveq.l D7, 0x00 0000162C 95CA sub.l A2, A2 0000162E 4FEF 000A lea.l A7, [A7 + 0xA] // begin alternate branch 00001630-00001634 label00001630: 00001630 000A 6014 ori.b A2, 0x14 // end alternate branch 00001630-00001634 label00001630: // (misaligned) 00001632 6014 bra +0x16 /* 00001648 */ label00001634: 00001634 202C 0002 move.l D0, [A4 + 0x2] 00001638 2F32 0802 move.l -[A7], [A2 + D0 + 0x2] 0000163C 2F0B move.l -[A7], A3 0000163E 4EBA 00E2 jsr [PC + 0xE2 /* 00001722 */] 00001642 508F addq.l A7, 8 00001644 5247 addq.w D7, 1 00001646 588A addq.l A2, 4 label00001648: 00001648 206C 0002 movea.l A0, [A4 + 0x2] 0000164C BE50 cmp.w D7, [A0] 0000164E 6DE4 blt -0x1A /* 00001634 */ 00001650 486D EF98 pea.l [A5 - 0x1068] 00001654 2F0B move.l -[A7], A3 00001656 4EAD 013A jsr [A5 + 0x13A] 0000165A 4CEE 1C80 FFF0 movem.l A4,A3,A2,D7, [A6 - 0x10] 00001660 4E5E unlink A6 00001662 4E75 rts 00001664 9357 sub.w [A7], D1 00001666 7269 moveq.l D1, 0x69 00001668 7465 moveq.l D2, 0x65 0000166A 4765 chk.w D3, -[A5] 0000166C 7374 moveq.l D1, 0x74 0000166E 7572 moveq.l D2, 0x72 00001670 6550 bcs +0x52 /* 000016C2 */ 00001672 6174 bsr +0x76 /* 000016E8 */ 00001674 7465 moveq.l D2, 0x65 00001676 726E moveq.l D1, 0x6E 00001678 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000167A-0000167E fn0000167A: 0000167A 4E56 FC18 link A6, -0x03E8 // end alternate branch 0000167A-0000167E fn0000167A: // (misaligned) 0000167C FC18 .extension 0xC18 // unimplemented 0000167E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 00001682 266E 000C movea.l A3, [A6 + 0xC] label00001686: 00001686 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000168A 3F3C 03E8 move.w -[A7], 0x3E8 0000168E 486E FC18 pea.l [A6 - 0x3E8] 00001692 4EAD 012A jsr [A5 + 0x12A] 00001696 0C2E 000A FC18 cmpi.b [A6 - 0x3E8], 0xA /* '\n' */ 0000169C 4FEF 000A lea.l A7, [A7 + 0xA] 000016A0 6764 beq +0x66 /* 00001706 */ 000016A2 0C2E 0009 FC18 cmpi.b [A6 - 0x3E8], 0x9 /* '\t' */ 000016A8 660A bne +0xC /* 000016B4 */ 000016AA 1E2E FC19 move.b D7, [A6 - 0x3E7] 000016AE 49EE FC1B lea.l A4, [A6 - 0x3E5] 000016B2 6008 bra +0xA /* 000016BC */ label000016B4: 000016B4 1E2E FC18 move.b D7, [A6 - 0x3E8] 000016B8 49EE FC1A lea.l A4, [A6 - 0x3E6] label000016BC: 000016BC 0C07 0061 cmpi.b D7, 0x61 /* 'a' */ 000016C0 6606 bne +0x8 /* 000016C8 */ label000016C2: 000016C2 16BC 0001 move.b [A3], 0x1 000016C6 60BE bra -0x40 /* 00001686 */ label000016C8: 000016C8 709E moveq.l D0, 0xFFFFFF9E 000016CA D007 add.b D0, D7 000016CC 1C00 move.b D6, D0 000016CE 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 000016D2 6CB2 bge -0x4C /* 00001686 */ 000016D4 1006 move.b D0, D6 000016D6 49C0 lea.l A4, D0 000016D8 E588 lsl D0, 2 000016DA 2440 movea.l A2, D0 000016DC 1E06 move.b D7, D6 000016DE 49C7 lea.l A4, D7 000016E0 41ED EF14 lea.l A0, [A5 - 0x10EC] 000016E4 D1CA add.l A0, A2 000016E6 2F10 move.l -[A7], [A0] fn000016E8: 000016E8 1035 7920 EEE6 move.b D0, [A5 - 0x111A + D7] 000016EE 49C0 lea.l A4, D0 000016F0 3F00 move.w -[A7], D0 000016F2 41EB 0002 lea.l A0, [A3 + 0x2] 000016F6 D1CA add.l A0, A2 000016F8 2F08 move.l -[A7], A0 000016FA 2F0C move.l -[A7], A4 000016FC 4EBA FB38 jsr [PC - 0x4C8 /* 00001236 */] 00001700 4FEF 000E lea.l A7, [A7 + 0xE] 00001704 6080 bra -0x7E /* 00001686 */ label00001706: 00001706 4CDF 1CC0 movem.l A4,A3,A2,D7,D6, [A7]+ 0000170A 4E5E unlink A6 0000170C 4E75 rts 0000170E 9152 sub.w [A2], D0 00001710 6561 bcs +0x63 /* 00001773 */ 00001712 6453 bcc +0x55 /* 00001767 */ 00001714 7472 moveq.l D2, 0x72 00001716 6F6B ble +0x6D /* 00001783 */ 00001718 6550 bcs +0x52 /* 0000176A */ 0000171A 6174 bsr +0x76 /* 00001790 */ 0000171C 7465 moveq.l D2, 0x65 0000171E 726E moveq.l D1, 0x6E 00001720 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001722-00001730 fn00001722: 00001722 4E56 0000 link A6, 0 00001726 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000172A 2E2E 0008 move.l D7, [A6 + 0x8] 0000172E 7000 moveq.l D0, 0x00 // end alternate branch 00001722-00001730 fn00001722: // (misaligned) 00001724 0000 48E7 ori.b D0, 0xE7 00001728 0738 2E2E btst [0x00002E2E], D3 0000172C 0008 7000 ori.b A0, 0x0 00001730 A122 trap NewHandle, flags=1 00001732 2848 movea.l A4, A0 00001734 206E 000C movea.l A0, [A6 + 0xC] 00001738 4A10 tst.b [A0] 0000173A 670C beq +0xE /* 00001748 */ 0000173C 486D EF9A pea.l [A5 - 0x1066] 00001740 2F07 move.l -[A7], D7 00001742 4EAD 013A jsr [A5 + 0x13A] 00001746 508F addq.l A7, 8 label00001748: 00001748 7A00 moveq.l D5, 0x00 0000174A 45ED EF14 lea.l A2, [A5 - 0x10EC] 0000174E 97CB sub.l A3, A3 00001750 6042 bra +0x44 /* 00001794 */ label00001752: 00001752 2C2E 000C move.l D6, [A6 + 0xC] 00001756 DC8B add.l D6, A3 00001758 5486 addq.l D6, 2 0000175A 2046 movea.l A0, D6 0000175C 4A90 tst.l [A0] 0000175E 672E beq +0x30 /* 0000178E */ 00001760 2F12 move.l -[A7], [A2] 00001762 1035 5120 EEE6 move.b D0, [A5 - 0x111A + D5] label00001767: // (misaligned) 00001768 49C0 lea.l A4, D0 label0000176A: 0000176A 3F00 move.w -[A7], D0 0000176C 2046 movea.l A0, D6 0000176E 2F10 move.l -[A7], [A0] 00001770 2F0C move.l -[A7], A4 00001772 4EBA FB6A jsr [PC - 0x496 /* 000012DE */] label00001773: // (misaligned) 00001776 2E94 move.l [A7], [A4] 00001778 7062 moveq.l D0, 0x62 0000177A D005 add.b D0, D5 0000177C 49C0 lea.l A4, D0 0000177E 3F00 move.w -[A7], D0 00001780 486D EF9E pea.l [A5 - 0x1062] label00001783: // (misaligned) 00001784 2F07 move.l -[A7], D7 00001786 4EAD 013A jsr [A5 + 0x13A] 0000178A 4FEF 0018 lea.l A7, [A7 + 0x18] label0000178E: 0000178E 5245 addq.w D5, 1 fn00001790: 00001790 588A addq.l A2, 4 00001792 588B addq.l A3, 4 label00001794: 00001794 0C45 0009 cmpi.w D5, 0x9 /* '\t' */ 00001798 6DB8 blt -0x46 /* 00001752 */ 0000179A 486D EFA8 pea.l [A5 - 0x1058] 0000179E 2F07 move.l -[A7], D7 000017A0 4EAD 013A jsr [A5 + 0x13A] 000017A4 204C movea.l A0, A4 000017A6 A023 trap DisposHandle/DisposeHandle 000017A8 4CEE 1CE0 FFE8 movem.l A4,A3,A2,D7,D6,D5, [A6 - 0x18] 000017AE 4E5E unlink A6 000017B0 4E75 rts 000017B2 9257 sub.w D1, [A7] 000017B4 7269 moveq.l D1, 0x69 000017B6 7465 moveq.l D2, 0x65 000017B8 5374 726F subq.w [A4 + D7.w * 2 + 0x6F], 1 000017BC 6B65 bmi +0x67 /* 00001823 */ 000017BE 5061 addq.w -[A1], 8 000017C0 7474 moveq.l D2, 0x74 000017C2 6572 bcs +0x74 /* 00001836 */ 000017C4 6E00 0000 bgt +0x2 /* 000017C6 */ // begin alternate branch 000017C6-000017CC label000017C6: 000017C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000017C8: // (misaligned) 000017CA FFFE .extension 0xFFE // unimplemented // end alternate branch 000017C6-000017CC label000017C6: // (misaligned) fn000017C8: 000017C8 4E56 FFFE link A6, -0x0002 000017CC 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000017D0 7C00 moveq.l D6, 0x00 000017D2 7A05 moveq.l D5, 0x05 000017D4 286E 000C movea.l A4, [A6 + 0xC] 000017D8 49EC 04B6 lea.l A4, [A4 + 0x4B6] 000017DC 7E02 moveq.l D7, 0x02 000017DE DEAE 0008 add.l D7, [A6 + 0x8] 000017E2 47F5 5320 EED4 lea.l A3, [A5 - 0x112C + D5 * 2] 000017E8 45F0 5590 lea.l A2, [ + D5 * 4] 000017EC 601C bra +0x1E /* 0000180A */ label000017EE: 000017EE 204C movea.l A0, A4 000017F0 D1CA add.l A0, A2 000017F2 2F10 move.l -[A7], [A0] 000017F4 2F32 7800 move.l -[A7], [A2 + D7] 000017F8 4EBA 00B0 jsr [PC + 0xB0 /* 000018AA */] 000017FC 4A40 tst.w D0 000017FE 508F addq.l A7, 8 00001800 6702 beq +0x4 /* 00001804 */ 00001802 DC53 add.w D6, [A3] label00001804: 00001804 5245 addq.w D5, 1 00001806 548B addq.l A3, 2 00001808 588A addq.l A2, 4 label0000180A: 0000180A 0C45 0009 cmpi.w D5, 0x9 /* '\t' */ 0000180E 6DDE blt -0x20 /* 000017EE */ 00001810 3006 move.w D0, D6 00001812 4CDF 1CE0 movem.l A4,A3,A2,D7,D6,D5, [A7]+ 00001816 4E5E unlink A6 00001818 4E75 rts 0000181A 8556 or.w [A6], D2 0000181C 6F74 ble +0x76 /* 00001892 */ 0000181E 6573 bcs +0x75 /* 00001893 */ 00001820 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001822-00001834 fn00001822: 00001822 4E56 0000 link A6, 0 label00001823: // (misaligned) 00001826 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000182A 2A2E 0008 move.l D5, [A6 + 0x8] 0000182E 286E 000C movea.l A4, [A6 + 0xC] 00001832 7E00 moveq.l D7, 0x00 // end alternate branch 00001822-00001834 fn00001822: // (misaligned) label00001823: // (misaligned) 00001824 0000 48E7 ori.b D0, 0xE7 00001828 0738 2A2E btst [0x00002A2E], D3 0000182C 0008 286E ori.b A0, 0x6E /* 'n' */ 00001830 000C 7E00 ori.b A4, 0x0 00001834 2045 movea.l A0, D5 label00001836: 00001836 1C10 move.b D6, [A0] 00001838 4A06 tst.b D6 0000183A 670C beq +0xE /* 00001848 */ 0000183C 4A6C 04B4 tst.w [A4 + 0x4B4] 00001840 6706 beq +0x8 /* 00001848 */ 00001842 303C 03E8 move.w D0, 0x3E8 00001846 6048 bra +0x4A /* 00001890 */ label00001848: 00001848 1006 move.b D0, D6 0000184A 49C0 lea.l A4, D0 0000184C B06C 04B4 cmp.w D0, [A4 + 0x4B4] 00001850 6704 beq +0x6 /* 00001856 */ 00001852 7000 moveq.l D0, 0x00 00001854 603A bra +0x3C /* 00001890 */ label00001856: 00001856 7C00 moveq.l D6, 0x00 00001858 47ED EED4 lea.l A3, [A5 - 0x112C] 0000185C 95CA sub.l A2, A2 0000185E 601E bra +0x20 /* 0000187E */ label00001860: 00001860 41EC 04B6 lea.l A0, [A4 + 0x4B6] 00001864 D1CA add.l A0, A2 00001866 2F10 move.l -[A7], [A0] 00001868 2F32 5802 move.l -[A7], [A2 + D5 + 0x2] 0000186C 4EBA 003C jsr [PC + 0x3C /* 000018AA */] 00001870 4A40 tst.w D0 00001872 508F addq.l A7, 8 00001874 6702 beq +0x4 /* 00001878 */ 00001876 DE53 add.w D7, [A3] label00001878: 00001878 5246 addq.w D6, 1 0000187A 548B addq.l A3, 2 0000187C 588A addq.l A2, 4 label0000187E: 0000187E 0C46 0005 cmpi.w D6, 0x5 00001882 6DDC blt -0x22 /* 00001860 */ 00001884 2F0C move.l -[A7], A4 00001886 2F05 move.l -[A7], D5 00001888 4EBA FF3E jsr [PC - 0xC2 /* 000017C8 */] 0000188C DE40 add.w D7, D0 0000188E 3007 move.w D0, D7 label00001890: 00001890 4CEE 1CE0 FFE8 movem.l A4,A3,A2,D7,D6,D5, [A6 - 0x18] // begin alternate branch 00001892-00001896 label00001892: 00001892 1CE0 move.b [A6]+, -[A0] label00001893: // (misaligned) 00001894 FFE8 .extension 0xFE8 // unimplemented // end alternate branch 00001892-00001896 label00001892: // (misaligned) label00001893: // (misaligned) 00001896 4E5E unlink A6 00001898 4E75 rts 0000189A 8C50 or.w D6, [A0] 0000189C 6174 bsr +0x76 /* 00001912 */ 0000189E 7465 moveq.l D2, 0x65 000018A0 726E moveq.l D1, 0x6E 000018A2 4D61 chk.w D6, -[A1] 000018A4 7463 moveq.l D2, 0x63 000018A6 6800 0000 bvc +0x2 /* 000018A8 */ // begin alternate branch 000018A8-000018B2 label000018A8: 000018A8 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000018AA: // (misaligned) 000018AC 0000 48E7 ori.b D0, 0xE7 000018B0 0318 btst [A0]+, D1 // end alternate branch 000018A8-000018B2 label000018A8: // (misaligned) fn000018AA: 000018AA 4E56 0000 link A6, 0 000018AE 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000018B2 266E 0008 movea.l A3, [A6 + 0x8] 000018B6 2C2E 000C move.l D6, [A6 + 0xC] 000018BA 200B move.l D0, A3 000018BC 6604 bne +0x6 /* 000018C2 */ 000018BE 7000 moveq.l D0, 0x00 000018C0 601A bra +0x1C /* 000018DC */ label000018C2: 000018C2 3E13 move.w D7, [A3] 000018C4 49EB 0002 lea.l A4, [A3 + 0x2] 000018C8 6008 bra +0xA /* 000018D2 */ label000018CA: 000018CA BC9C cmp.l D6, [A4]+ 000018CC 6604 bne +0x6 /* 000018D2 */ 000018CE 7001 moveq.l D0, 0x01 000018D0 600A bra +0xC /* 000018DC */ label000018D2: 000018D2 3007 move.w D0, D7 000018D4 5347 subq.w D7, 1 000018D6 4A40 tst.w D0 000018D8 66F0 bne -0xE /* 000018CA */ 000018DA 7000 moveq.l D0, 0x00 label000018DC: 000018DC 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+ 000018E0 4E5E unlink A6 000018E2 4E75 rts 000018E4 8849 or.w D4, A1 000018E6 7349 moveq.l D1, 0x49 000018E8 6E4C bgt +0x4E /* 00001936 */ 000018EA 6973 bvs +0x75 /* 0000195F */ 000018EC 7400 moveq.l D2, 0x00 000018EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000018F0-000018F4 fn000018F0: 000018F0 4E56 FE5E link A6, -0x01A2 // end alternate branch 000018F0-000018F4 fn000018F0: // (misaligned) 000018F2 FE5E .extension 0xE5E // unimplemented 000018F4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000018F8 3A2E 0008 move.w D5, [A6 + 0x8] 000018FC 4AAD F256 tst.l [A5 - 0xDAA] 00001900 6700 01C4 beq +0x1C6 /* 00001AC6 */ 00001904 206D F256 movea.l A0, [A5 - 0xDAA] 00001908 BA50 cmp.w D5, [A0] 0000190A 6C00 01BA bge +0x1BC /* 00001AC6 */ 0000190E 49F0 5590 lea.l A4, [ + D5 * 4] fn00001912: 00001912 202D F256 move.l D0, [A5 - 0xDAA] 00001916 2674 0802 movea.l A3, [A4 + D0 + 0x2] 0000191A 42AB 051E clr.l [A3 + 0x51E] 0000191E 4AAD F242 tst.l [A5 - 0xDBE] 00001922 6700 01A2 beq +0x1A4 /* 00001AC6 */ 00001926 4A45 tst.w D5 00001928 6600 00F8 bne +0xFA /* 00001A22 */ 0000192C 4A6D F246 tst.w [A5 - 0xDBA] 00001930 674E beq +0x50 /* 00001980 */ 00001932 7600 moveq.l D3, 0x00 00001934 99CC sub.l A4, A4 label00001936: 00001936 603C bra +0x3E /* 00001974 */ label00001938: 00001938 202D F242 move.l D0, [A5 - 0xDBE] 0000193C 2474 0802 movea.l A2, [A4 + D0 + 0x2] 00001940 206A 0002 movea.l A0, [A2 + 0x2] 00001944 2E28 0002 move.l D7, [A0 + 0x2] 00001948 2F0B move.l -[A7], A3 0000194A 2F07 move.l -[A7], D7 0000194C 4EBA FED4 jsr [PC - 0x12C /* 00001822 */] 00001950 48C0 ext.l D0 00001952 2800 move.l D4, D0 00001954 4A84 tst.l D4 00001956 508F addq.l A7, 8 00001958 6716 beq +0x18 /* 00001970 */ 0000195A 2004 move.l D0, D4 0000195C 7210 moveq.l D1, 0x10 0000195E E3A8 lsl D0, D1 label0000195F: // (misaligned) 00001960 3043 movea.w A0, D3 00001962 D088 add.l D0, A0 00001964 2F00 move.l -[A7], D0 00001966 486B 051E pea.l [A3 + 0x51E] 0000196A 4EBA 03A0 jsr [PC + 0x3A0 /* 00001D0C */] 0000196E 508F addq.l A7, 8 label00001970: 00001970 5243 addq.w D3, 1 00001972 588C addq.l A4, 4 label00001974: 00001974 206D F242 movea.l A0, [A5 - 0xDBE] 00001978 B650 cmp.w D3, [A0] 0000197A 6DBC blt -0x42 /* 00001938 */ 0000197C 6000 0148 bra +0x14A /* 00001AC6 */ label00001980: 00001980 426E FE6E clr.w [A6 - 0x192] 00001984 7600 moveq.l D3, 0x00 00001986 49ED F304 lea.l A4, [A5 - 0xCFC] 0000198A 95CA sub.l A2, A2 0000198C 41ED EED4 lea.l A0, [A5 - 0x112C] 00001990 2E08 move.l D7, A0 00001992 602A bra +0x2C /* 000019BE */ label00001994: 00001994 2047 movea.l A0, D7 00001996 3F10 move.w -[A7], [A0] 00001998 41EB 04B6 lea.l A0, [A3 + 0x4B6] 0000199C D1CA add.l A0, A2 0000199E 2F10 move.l -[A7], [A0] 000019A0 2F14 move.l -[A7], [A4] 000019A2 486E FE6E pea.l [A6 - 0x192] 000019A6 486E FE70 pea.l [A6 - 0x190] 000019AA 486E FF38 pea.l [A6 - 0xC8] 000019AE 4EBA 046A jsr [PC + 0x46A /* 00001E1A */] 000019B2 4FEF 0016 lea.l A7, [A7 + 0x16] 000019B6 5243 addq.w D3, 1 000019B8 588C addq.l A4, 4 000019BA 588A addq.l A2, 4 000019BC 5487 addq.l D7, 2 label000019BE: 000019BE 0C43 0005 cmpi.w D3, 0x5 000019C2 6DD0 blt -0x2E /* 00001994 */ 000019C4 7600 moveq.l D3, 0x00 000019C6 49EE FE70 lea.l A4, [A6 - 0x190] 000019CA 41EE FF38 lea.l A0, [A6 - 0xC8] 000019CE 2C08 move.l D6, A0 000019D0 6046 bra +0x48 /* 00001A18 */ label000019D2: 000019D2 2046 movea.l A0, D6 000019D4 3010 move.w D0, [A0] 000019D6 48C0 ext.l D0 000019D8 E588 lsl D0, 2 000019DA 206D F242 movea.l A0, [A5 - 0xDBE] 000019DE 2470 0802 movea.l A2, [A0 + D0 + 0x2] 000019E2 226A 0002 movea.l A1, [A2 + 0x2] 000019E6 2E29 0002 move.l D7, [A1 + 0x2] 000019EA 2F0B move.l -[A7], A3 000019EC 2F07 move.l -[A7], D7 000019EE 4EBA FDD8 jsr [PC - 0x228 /* 000017C8 */] 000019F2 3054 movea.w A0, [A4] 000019F4 D0C0 add.w A0, D0 000019F6 2A08 move.l D5, A0 000019F8 2046 movea.l A0, D6 000019FA 2005 move.l D0, D5 000019FC 7210 moveq.l D1, 0x10 000019FE E3A8 lsl D0, D1 00001A00 3050 movea.w A0, [A0] 00001A02 D088 add.l D0, A0 00001A04 2E80 move.l [A7], D0 00001A06 486B 051E pea.l [A3 + 0x51E] 00001A0A 4EBA 0300 jsr [PC + 0x300 /* 00001D0C */] 00001A0E 4FEF 000C lea.l A7, [A7 + 0xC] 00001A12 5243 addq.w D3, 1 00001A14 548C addq.l A4, 2 00001A16 5486 addq.l D6, 2 label00001A18: 00001A18 B66E FE6E cmp.w D3, [A6 - 0x192] 00001A1C 6DB4 blt -0x4A /* 000019D2 */ 00001A1E 6000 00A6 bra +0xA8 /* 00001AC6 */ label00001A22: 00001A22 206D F256 movea.l A0, [A5 - 0xDAA] 00001A26 2C30 54FE move.l D6, [A0 + D5.w * 4 - 0x2] 00001A2A 2246 movea.l A1, D6 00001A2C 4AA9 051E tst.l [A1 + 0x51E] 00001A30 6700 0094 beq +0x96 /* 00001AC6 */ 00001A34 7600 moveq.l D3, 0x00 00001A36 7001 moveq.l D0, 0x01 00001A38 D045 add.w D0, D5 00001A3A 3D40 FE64 move.w [A6 - 0x19C], D0 00001A3E 41F0 3590 lea.l A0, [ + D3 * 4] 00001A42 2D48 FE66 move.l [A6 - 0x19A], A0 label00001A46: 00001A46 2046 movea.l A0, D6 00001A48 2468 051E movea.l A2, [A0 + 0x51E] 00001A4C B652 cmp.w D3, [A2] 00001A4E 6C76 bge +0x78 /* 00001AC6 */ 00001A50 202E FE66 move.l D0, [A6 - 0x19A] 00001A54 2832 0802 move.l D4, [A2 + D0 + 0x2] 00001A58 72FF moveq.l D1, 0xFFFFFFFF 00001A5A C244 and.w D1, D4 00001A5C 3D41 FE62 move.w [A6 - 0x19E], D1 00001A60 2404 move.l D2, D4 00001A62 7010 moveq.l D0, 0x10 00001A64 E0A2 asr D2, D0 00001A66 2D42 FE5E move.l [A6 - 0x1A2], D2 00001A6A 206D F242 movea.l A0, [A5 - 0xDBE] 00001A6E 2470 1402 movea.l A2, [A0 + D1.w * 4 + 0x2] 00001A72 2D6A 0002 FE6A move.l [A6 - 0x196], [A2 + 0x2] 00001A78 226E FE6A movea.l A1, [A6 - 0x196] 00001A7C BA51 cmp.w D5, [A1] 00001A7E 6C3E bge +0x40 /* 00001ABE */ 00001A80 202E FE6A move.l D0, [A6 - 0x196] 00001A84 2E34 0802 move.l D7, [A4 + D0 + 0x2] 00001A88 2F0B move.l -[A7], A3 00001A8A 2F07 move.l -[A7], D7 00001A8C 4EBA FD94 jsr [PC - 0x26C /* 00001822 */] 00001A90 48C0 ext.l D0 00001A92 2800 move.l D4, D0 00001A94 4A84 tst.l D4 00001A96 508F addq.l A7, 8 00001A98 6724 beq +0x26 /* 00001ABE */ 00001A9A 306E FE64 movea.w A0, [A6 - 0x19C] 00001A9E 2008 move.l D0, A0 00001AA0 4C04 0000 movem.w , D4 00001AA4 D0AE FE5E add.l D0, [A6 - 0x1A2] 00001AA8 7210 moveq.l D1, 0x10 00001AAA E3A8 lsl D0, D1 00001AAC 306E FE62 movea.w A0, [A6 - 0x19E] 00001AB0 D088 add.l D0, A0 00001AB2 2F00 move.l -[A7], D0 00001AB4 486B 051E pea.l [A3 + 0x51E] 00001AB8 4EBA 0252 jsr [PC + 0x252 /* 00001D0C */] 00001ABC 508F addq.l A7, 8 label00001ABE: 00001ABE 5243 addq.w D3, 1 00001AC0 58AE FE66 addq.l [A6 - 0x19A], 4 00001AC4 6080 bra -0x7E /* 00001A46 */ label00001AC6: 00001AC6 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 00001ACA 4E5E unlink A6 00001ACC 4E75 rts 00001ACE 8F52 or.w [A2], D7 00001AD0 6563 bcs +0x65 /* 00001B35 */ 00001AD2 6F67 ble +0x69 /* 00001B3B */ 00001AD4 6E69 bgt +0x6B /* 00001B3F */ 00001AD6 7A65 moveq.l D5, 0x65 00001AD8 5374 726F subq.w [A4 + D7.w * 2 + 0x6F], 1 00001ADC 6B65 bmi +0x67 /* 00001B43 */ 00001ADE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001AE2 0000 48E7 ori.b D0, 0xE7 00001AE6 0300 btst D0, D1 00001AE8 206E 0008 movea.l A0, [A6 + 0x8] 00001AEC 2E10 move.l D7, [A0] 00001AEE 226E 000C movea.l A1, [A6 + 0xC] 00001AF2 2C11 move.l D6, [A1] 00001AF4 BC87 cmp.l D6, D7 00001AF6 6F04 ble +0x6 /* 00001AFC */ 00001AF8 7001 moveq.l D0, 0x01 00001AFA 600A bra +0xC /* 00001B06 */ label00001AFC: 00001AFC BC87 cmp.l D6, D7 00001AFE 6C04 bge +0x6 /* 00001B04 */ 00001B00 70FF moveq.l D0, 0xFFFFFFFF 00001B02 6002 bra +0x4 /* 00001B06 */ label00001B04: 00001B04 7000 moveq.l D0, 0x00 label00001B06: 00001B06 4CDF 00C0 movem.l D7,D6, [A7]+ 00001B0A 4E5E unlink A6 00001B0C 4E75 rts 00001B0E 8743 6F6D pack D3, D3, 0x6F6D 00001B12 7061 moveq.l D0, 0x61 00001B14 7265 moveq.l D1, 0x65 00001B16 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001B18-00001B1C fn00001B18: 00001B18 4E56 FFFA link A6, -0x0006 // end alternate branch 00001B18-00001B1C fn00001B18: // (misaligned) 00001B1A FFFA .extension 0xFFA // unimplemented 00001B1C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001B20 7C00 moveq.l D6, 0x00 00001B22 7AFF moveq.l D5, 0xFFFFFFFF 00001B24 206D F256 movea.l A0, [A5 - 0xDAA] 00001B28 3810 move.w D4, [A0] 00001B2A 2870 44FE movea.l A4, [A0 + D4.w * 4 - 0x2] 00001B2E 426D F240 clr.w [A5 - 0xDC0] 00001B32 226C 051E movea.l A1, [A4 + 0x51E] label00001B35: // (misaligned) 00001B36 3D51 FFFE move.w [A6 - 0x2], [A1] 00001B3A 4A6E FFFE tst.w [A6 - 0x2] label00001B3B: // (misaligned) 00001B3E 6604 bne +0x6 /* 00001B44 */ label00001B3F: // (misaligned) 00001B40 70FF moveq.l D0, 0xFFFFFFFF 00001B42 605C bra +0x5E /* 00001BA0 */ label00001B43: // (misaligned) label00001B44: 00001B44 7600 moveq.l D3, 0x00 00001B46 7002 moveq.l D0, 0x02 00001B48 D0AC 051E add.l D0, [A4 + 0x51E] 00001B4C 2640 movea.l A3, D0 00001B4E 7002 moveq.l D0, 0x02 00001B50 D0AD F242 add.l D0, [A5 - 0xDBE] 00001B54 2840 movea.l A4, D0 00001B56 45F0 3590 lea.l A2, [ + D3 * 4] 00001B5A 603C bra +0x3E /* 00001B98 */ label00001B5C: 00001B5C 204B movea.l A0, A3 00001B5E D1CA add.l A0, A2 00001B60 70FF moveq.l D0, 0xFFFFFFFF 00001B62 C068 0002 and.w D0, [A0 + 0x2] 00001B66 3D40 FFFC move.w [A6 - 0x4], D0 00001B6A 204B movea.l A0, A3 00001B6C D1CA add.l A0, A2 00001B6E 2210 move.l D1, [A0] 00001B70 7410 moveq.l D2, 0x10 00001B72 E4A1 asr D1, D2 00001B74 3D41 FFFA move.w [A6 - 0x6], D1 00001B78 2E34 0400 move.l D7, [A4 + D0.w * 4] 00001B7C 2047 movea.l A0, D7 00001B7E 2068 0002 movea.l A0, [A0 + 0x2] 00001B82 B850 cmp.w D4, [A0] 00001B84 660E bne +0x10 /* 00001B94 */ 00001B86 BC6E FFFA cmp.w D6, [A6 - 0x6] 00001B8A 6E08 bgt +0xA /* 00001B94 */ 00001B8C 2047 movea.l A0, D7 00001B8E 3A10 move.w D5, [A0] 00001B90 3C2E FFFA move.w D6, [A6 - 0x6] label00001B94: 00001B94 5243 addq.w D3, 1 00001B96 588A addq.l A2, 4 label00001B98: 00001B98 B66E FFFE cmp.w D3, [A6 - 0x2] 00001B9C 6DBE blt -0x40 /* 00001B5C */ 00001B9E 3005 move.w D0, D5 label00001BA0: 00001BA0 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 00001BA4 4E5E unlink A6 00001BA6 4E75 rts 00001BA8 8D46 696E pack D6, D6, 0x696E 00001BAC 6442 bcc +0x44 /* 00001BF0 */ 00001BAE 6573 bcs +0x75 /* 00001C23 */ 00001BB0 744D moveq.l D2, 0x4D 00001BB2 6174 bsr +0x76 /* 00001C28 */ 00001BB4 6368 bls +0x6A /* 00001C1E */ 00001BB6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001BB8-00001BBC fn00001BB8: 00001BB8 4E56 FFFC link A6, -0x0004 // end alternate branch 00001BB8-00001BBC fn00001BB8: // (misaligned) 00001BBA FFFC .extension 0xFFC // unimplemented 00001BBC 48E7 0118 movem.l -[A7], D7,A3,A4 00001BC0 4AAD F256 tst.l [A5 - 0xDAA] 00001BC4 6604 bne +0x6 /* 00001BCA */ 00001BC6 7000 moveq.l D0, 0x00 00001BC8 602C bra +0x2E /* 00001BF6 */ label00001BCA: 00001BCA 206D F256 movea.l A0, [A5 - 0xDAA] 00001BCE 3010 move.w D0, [A0] 00001BD0 2870 04FE movea.l A4, [A0 + D0.w * 4 - 0x2] 00001BD4 266C 051E movea.l A3, [A4 + 0x51E] 00001BD8 200B move.l D0, A3 00001BDA 6704 beq +0x6 /* 00001BE0 */ 00001BDC 4A53 tst.w [A3] 00001BDE 6604 bne +0x6 /* 00001BE4 */ label00001BE0: 00001BE0 7000 moveq.l D0, 0x00 00001BE2 6012 bra +0x14 /* 00001BF6 */ label00001BE4: 00001BE4 4EBA FF32 jsr [PC - 0xCE /* 00001B18 */] 00001BE8 3E00 move.w D7, D0 00001BEA 0C47 FFFF cmpi.w D7, 0xFFFF 00001BEE 6604 bne +0x6 /* 00001BF4 */ label00001BF0: 00001BF0 7000 moveq.l D0, 0x00 00001BF2 6002 bra +0x4 /* 00001BF6 */ label00001BF4: 00001BF4 3007 move.w D0, D7 label00001BF6: 00001BF6 4CDF 1880 movem.l A4,A3,D7, [A7]+ 00001BFA 4E5E unlink A6 00001BFC 4E75 rts 00001BFE 8952 or.w [A2], D4 00001C00 6563 bcs +0x65 /* 00001C65 */ 00001C02 6F67 ble +0x69 /* 00001C6B */ 00001C04 6E69 bgt +0x6B /* 00001C6F */ 00001C06 7A65 moveq.l D5, 0x65 00001C08 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C0A-00001C12 fn00001C0A: 00001C0A 4E56 0000 link A6, 0 00001C0E 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00001C0A-00001C12 fn00001C0A: // (misaligned) 00001C0C 0000 48E7 ori.b D0, 0xE7 00001C10 0118 btst [A0]+, D0 00001C12 4AAD F256 tst.l [A5 - 0xDAA] 00001C16 673C beq +0x3E /* 00001C54 */ 00001C18 7E00 moveq.l D7, 0x00 00001C1A 99CC sub.l A4, A4 00001C1C 6024 bra +0x26 /* 00001C42 */ label00001C1E: 00001C1E 202D F256 move.l D0, [A5 - 0xDAA] 00001C22 2674 0802 movea.l A3, [A4 + D0 + 0x2] label00001C23: // (misaligned) 00001C26 4AAB 051E tst.l [A3 + 0x51E] // begin alternate branch 00001C28-00001C2A fn00001C28: 00001C28 051E btst [A6]+, D2 // end alternate branch 00001C28-00001C2A fn00001C28: // (misaligned) 00001C2A 670A beq +0xC /* 00001C36 */ 00001C2C 2F2B 051E move.l -[A7], [A3 + 0x51E] 00001C30 4EAD 01BA jsr [A5 + 0x1BA] 00001C34 588F addq.l A7, 4 label00001C36: 00001C36 2F0B move.l -[A7], A3 00001C38 4EAD 01BA jsr [A5 + 0x1BA] 00001C3C 588F addq.l A7, 4 00001C3E 5247 addq.w D7, 1 00001C40 588C addq.l A4, 4 label00001C42: 00001C42 206D F256 movea.l A0, [A5 - 0xDAA] 00001C46 BE50 cmp.w D7, [A0] 00001C48 6DD4 blt -0x2A /* 00001C1E */ 00001C4A 2F2D F256 move.l -[A7], [A5 - 0xDAA] 00001C4E 4EAD 01BA jsr [A5 + 0x1BA] 00001C52 588F addq.l A7, 4 label00001C54: 00001C54 42AD F256 clr.l [A5 - 0xDAA] 00001C58 4CDF 1880 movem.l A4,A3,D7, [A7]+ 00001C5C 4E5E unlink A6 00001C5E 4E75 rts 00001C60 8B46 7265 pack D5, D6, 0x7265 00001C64 6553 bcs +0x55 /* 00001CB9 */ label00001C65: // (misaligned) 00001C66 7472 moveq.l D2, 0x72 00001C68 6F6B ble +0x6D /* 00001CD5 */ 00001C6A 6573 bcs +0x75 /* 00001CDF */ label00001C6B: // (misaligned) 00001C6C 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00001C6F: // (misaligned) 00001C70 FFFE .extension 0xFFE // unimplemented 00001C72 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001C76 4AAD F242 tst.l [A5 - 0xDBE] 00001C7A 6772 beq +0x74 /* 00001CEE */ 00001C7C 7800 moveq.l D4, 0x00 00001C7E 99CC sub.l A4, A4 00001C80 6064 bra +0x66 /* 00001CE6 */ label00001C82: 00001C82 202D F242 move.l D0, [A5 - 0xDBE] 00001C86 2674 0802 movea.l A3, [A4 + D0 + 0x2] 00001C8A 4AAB 0002 tst.l [A3 + 0x2] 00001C8E 674A beq +0x4C /* 00001CDA */ 00001C90 7600 moveq.l D3, 0x00 00001C92 7E00 moveq.l D7, 0x00 label00001C94: 00001C94 246B 0002 movea.l A2, [A3 + 0x2] 00001C98 B652 cmp.w D3, [A2] 00001C9A 6C3E bge +0x40 /* 00001CDA */ 00001C9C 2C32 7802 move.l D6, [A2 + D7 + 0x2] 00001CA0 426E FFFE clr.w [A6 - 0x2] 00001CA4 95CA sub.l A2, A2 00001CA6 601C bra +0x1E /* 00001CC4 */ label00001CA8: 00001CA8 2A06 move.l D5, D6 00001CAA DA8A add.l D5, A2 00001CAC 5485 addq.l D5, 2 00001CAE 2045 movea.l A0, D5 00001CB0 4A90 tst.l [A0] 00001CB2 670A beq +0xC /* 00001CBE */ 00001CB4 2045 movea.l A0, D5 00001CB6 2F10 move.l -[A7], [A0] 00001CB8 4EAD 01BA jsr [A5 + 0x1BA] label00001CB9: // (misaligned) 00001CBC 588F addq.l A7, 4 label00001CBE: 00001CBE 526E FFFE addq.w [A6 - 0x2], 1 00001CC2 588A addq.l A2, 4 label00001CC4: 00001CC4 0C6E 0009 FFFE cmpi.w [A6 - 0x2], 0x9 /* '\t' */ 00001CCA 6DDC blt -0x22 /* 00001CA8 */ 00001CCC 2F06 move.l -[A7], D6 00001CCE 4EAD 01BA jsr [A5 + 0x1BA] 00001CD2 588F addq.l A7, 4 00001CD4 5243 addq.w D3, 1 label00001CD5: // (misaligned) 00001CD6 5887 addq.l D7, 4 00001CD8 60BA bra -0x44 /* 00001C94 */ label00001CDA: 00001CDA 2F0B move.l -[A7], A3 00001CDC 4EAD 01BA jsr [A5 + 0x1BA] label00001CDF: // (misaligned) 00001CE0 588F addq.l A7, 4 00001CE2 5244 addq.w D4, 1 00001CE4 588C addq.l A4, 4 label00001CE6: 00001CE6 206D F242 movea.l A0, [A5 - 0xDBE] 00001CEA B850 cmp.w D4, [A0] 00001CEC 6D94 blt -0x6A /* 00001C82 */ label00001CEE: 00001CEE 42AD F242 clr.l [A5 - 0xDBE] 00001CF2 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 00001CF6 4E5E unlink A6 00001CF8 4E75 rts 00001CFA 8F44 6973 pack D7, D4, 0x6973 00001CFE 706F moveq.l D0, 0x6F 00001D00 7365 moveq.l D1, 0x65 00001D02 5061 addq.w -[A1], 8 00001D04 7474 moveq.l D2, 0x74 00001D06 6572 bcs +0x74 /* 00001D7A */ 00001D08 6E73 bgt +0x75 /* 00001D7D */ 00001D0A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D0C-00001D12 fn00001D0C: 00001D0C 4E56 0000 link A6, 0 00001D10 2F0C move.l -[A7], A4 // end alternate branch 00001D0C-00001D12 fn00001D0C: // (misaligned) 00001D0E 0000 2F0C ori.b D0, 0xC 00001D12 286E 0008 movea.l A4, [A6 + 0x8] 00001D16 4A94 tst.l [A4] 00001D18 661C bne +0x1E /* 00001D36 */ 00001D1A 4878 0008 pea.l [0x00000008 /* BusErrVct */] 00001D1E 4EAD 01C2 jsr [A5 + 0x1C2] 00001D22 2880 move.l [A4], D0 00001D24 2040 movea.l A0, D0 00001D26 30BC 0001 move.w [A0], 0x1 00001D2A 2054 movea.l A0, [A4] 00001D2C 216E 000C 0002 move.l [A0 + 0x2], [A6 + 0xC] 00001D32 588F addq.l A7, 4 00001D34 6024 bra +0x26 /* 00001D5A */ label00001D36: 00001D36 2054 movea.l A0, [A4] 00001D38 5250 addq.w [A0], 1 00001D3A 2054 movea.l A0, [A4] 00001D3C 3010 move.w D0, [A0] 00001D3E 4870 05A0 0004 pea.l [0x4 + D0 * 4] 00001D44 2F08 move.l -[A7], A0 00001D46 4EAD 01CA jsr [A5 + 0x1CA] 00001D4A 2880 move.l [A4], D0 00001D4C 2040 movea.l A0, D0 00001D4E 2240 movea.l A1, D0 00001D50 3210 move.w D1, [A0] 00001D52 23AE 000C 14FE move.l [A1 + D1.w * 4 - 0x2], [A6 + 0xC] 00001D58 508F addq.l A7, 8 label00001D5A: 00001D5A 285F movea.l A4, [A7]+ 00001D5C 4E5E unlink A6 00001D5E 4E75 rts 00001D60 8641 or.w D3, D1 00001D62 7070 moveq.l D0, 0x70 00001D64 656E bcs +0x70 /* 00001DD4 */ 00001D66 6400 0000 bcc +0x2 /* 00001D68 */ // begin alternate branch 00001D68-00001D70 label00001D68: 00001D68 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00001D6A: // (misaligned) 00001D6C 0000 2F0C ori.b D0, 0xC // end alternate branch 00001D68-00001D70 label00001D68: // (misaligned) fn00001D6A: 00001D6A 4E56 0000 link A6, 0 00001D6E 2F0C move.l -[A7], A4 00001D70 286E 0008 movea.l A4, [A6 + 0x8] 00001D74 4A94 tst.l [A4] 00001D76 6622 bne +0x24 /* 00001D9A */ 00001D78 4878 000A pea.l [0x0000000A] // begin alternate branch 00001D7A-00001D80 label00001D7A: 00001D7A 000A 4EAD ori.b A2, 0xAD label00001D7D: // (misaligned) 00001D7E 01C2 bset D2, D0 // end alternate branch 00001D7A-00001D80 label00001D7A: // (misaligned) 00001D7C 4EAD 01C2 jsr [A5 + 0x1C2] label00001D7D: // (misaligned) 00001D80 2880 move.l [A4], D0 00001D82 2040 movea.l A0, D0 00001D84 30BC 0001 move.w [A0], 0x1 00001D88 2054 movea.l A0, [A4] 00001D8A 216E 000C 0002 move.l [A0 + 0x2], [A6 + 0xC] 00001D90 316E 0010 0006 move.w [A0 + 0x6], [A6 + 0x10] 00001D96 588F addq.l A7, 4 00001D98 6032 bra +0x34 /* 00001DCC */ label00001D9A: 00001D9A 2054 movea.l A0, [A4] 00001D9C 5250 addq.w [A0], 1 00001D9E 2054 movea.l A0, [A4] 00001DA0 7006 moveq.l D0, 0x06 00001DA2 C1D0 muls.w D0, [A0] 00001DA4 5880 addq.l D0, 4 00001DA6 2F00 move.l -[A7], D0 00001DA8 2F08 move.l -[A7], A0 00001DAA 4EAD 01CA jsr [A5 + 0x1CA] 00001DAE 2880 move.l [A4], D0 00001DB0 2040 movea.l A0, D0 00001DB2 72FF moveq.l D1, 0xFFFFFFFF 00001DB4 D250 add.w D1, [A0] 00001DB6 C3FC muls.w D1, 0xFFFFFFFFFFFFFFFF 00001DB8 0006 5480 ori.b D6, 0x80 00001DBC D081 add.l D0, D1 00001DBE 2040 movea.l A0, D0 00001DC0 20AE 000C move.l [A0], [A6 + 0xC] 00001DC4 316E 0010 0004 move.w [A0 + 0x4], [A6 + 0x10] 00001DCA 508F addq.l A7, 8 label00001DCC: 00001DCC 285F movea.l A4, [A7]+ 00001DCE 4E5E unlink A6 00001DD0 4E75 rts 00001DD2 8C41 or.w D6, D1 label00001DD4: 00001DD4 7070 moveq.l D0, 0x70 00001DD6 656E bcs +0x70 /* 00001E46 */ 00001DD8 6441 bcc +0x43 /* 00001E1B */ 00001DDA 5650 addq.w [A0], 3 00001DDC 6169 bsr +0x6B /* 00001E47 */ 00001DDE 7200 moveq.l D1, 0x00 00001DE0 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_10: // at 00001DE2 (misaligned) 00001DE4 0000 48E7 ori.b D0, 0xE7 00001DE8 0300 btst D0, D1 00001DEA 206E 0008 movea.l A0, [A6 + 0x8] 00001DEE 2E10 move.l D7, [A0] 00001DF0 226E 000C movea.l A1, [A6 + 0xC] 00001DF4 2C11 move.l D6, [A1] 00001DF6 BC87 cmp.l D6, D7 00001DF8 6404 bcc +0x6 /* 00001DFE */ 00001DFA 7001 moveq.l D0, 0x01 00001DFC 600A bra +0xC /* 00001E08 */ label00001DFE: 00001DFE BC87 cmp.l D6, D7 00001E00 6304 bls +0x6 /* 00001E06 */ 00001E02 70FF moveq.l D0, 0xFFFFFFFF 00001E04 6002 bra +0x4 /* 00001E08 */ label00001E06: 00001E06 7000 moveq.l D0, 0x00 label00001E08: 00001E08 4CDF 00C0 movem.l D7,D6, [A7]+ 00001E0C 4E5E unlink A6 00001E0E 4E75 rts 00001E10 8743 6F6D pack D3, D3, 0x6F6D 00001E14 7061 moveq.l D0, 0x61 00001E16 7265 moveq.l D1, 0x65 00001E18 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001E1A-00001E1E fn00001E1A: 00001E1A 4E56 FFF8 link A6, -0x0008 // end alternate branch 00001E1A-00001E1E fn00001E1A: // (misaligned) label00001E1B: // (misaligned) 00001E1C FFF8 .extension 0xFF8 // unimplemented 00001E1E 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00001E22 2A2E 0018 move.l D5, [A6 + 0x18] 00001E26 282E 0014 move.l D4, [A6 + 0x14] 00001E2A 246E 0010 movea.l A2, [A6 + 0x10] 00001E2E 4A84 tst.l D4 00001E30 6700 00B6 beq +0xB8 /* 00001EE8 */ 00001E34 2004 move.l D0, D4 00001E36 5480 addq.l D0, 2 00001E38 2840 movea.l A4, D0 00001E3A 2D45 FFF8 move.l [A6 - 0x8], D5 00001E3E 486D 0072 pea.l [A5 + 0x72] 00001E42 4878 0006 pea.l [0x00000006] label00001E46: 00001E46 2044 movea.l A0, D4 fn00001E47: // (misaligned) 00001E48 3050 movea.w A0, [A0] 00001E4A 2F08 move.l -[A7], A0 00001E4C 2F0C move.l -[A7], A4 00001E4E 486E FFF8 pea.l [A6 - 0x8] 00001E52 4EAD 00FA jsr [A5 + 0xFA] 00001E56 2640 movea.l A3, D0 00001E58 200B move.l D0, A3 00001E5A 4FEF 0014 lea.l A7, [A7 + 0x14] 00001E5E 6700 0088 beq +0x8A /* 00001EE8 */ 00001E62 7006 moveq.l D0, 0x06 00001E64 220B move.l D1, A3 00001E66 928C sub.l D1, A4 00001E68 4C40 1801 movem.l A4,A3,D0, D0 00001E6C 3D41 FFFE move.w [A6 - 0x2], D1 00001E70 6004 bra +0x6 /* 00001E76 */ 00001E72 536E FFFE subq.w [A6 - 0x2], 1 label00001E76: 00001E76 4A6E FFFE tst.w [A6 - 0x2] 00001E7A 6F56 ble +0x58 /* 00001ED2 */ 00001E7C 70FF moveq.l D0, 0xFFFFFFFF 00001E7E D06E FFFE add.w D0, [A6 - 0x2] 00001E82 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF 00001E84 0006 BAB4 ori.b D6, 0xB4 00001E88 0800 67E6 btst.b D0, 0xE6 00001E8C 6044 bra +0x46 /* 00001ED2 */ label00001E8E: 00001E8E 7006 moveq.l D0, 0x06 00001E90 C1EE FFFE muls.w D0, [A6 - 0x2] 00001E94 3C34 0804 move.w D6, [A4 + D0 + 0x4] 00001E98 7E00 moveq.l D7, 0x00 00001E9A 6016 bra +0x18 /* 00001EB2 */ label00001E9C: 00001E9C BC76 7325 0008 cmp.w D6, [[A6 + 0x8] + D7 * 2] 00001EA2 660C bne +0xE /* 00001EB0 */ 00001EA4 302E 001C move.w D0, [A6 + 0x1C] 00001EA8 D176 7325 000C add.w [[A6 + 0xC] + D7 * 2], D0 00001EAE 601E bra +0x20 /* 00001ECE */ label00001EB0: 00001EB0 5247 addq.w D7, 1 label00001EB2: 00001EB2 BE52 cmp.w D7, [A2] 00001EB4 6DE6 blt -0x18 /* 00001E9C */ 00001EB6 3052 movea.w A0, [A2] 00001EB8 D1C8 add.l A0, A0 00001EBA D1EE 0008 add.l A0, [A6 + 0x8] 00001EBE 3086 move.w [A0], D6 00001EC0 3052 movea.w A0, [A2] 00001EC2 D1C8 add.l A0, A0 00001EC4 D1EE 000C add.l A0, [A6 + 0xC] 00001EC8 30AE 001C move.w [A0], [A6 + 0x1C] 00001ECC 5252 addq.w [A2], 1 label00001ECE: 00001ECE 526E FFFE addq.w [A6 - 0x2], 1 label00001ED2: 00001ED2 2044 movea.l A0, D4 00001ED4 302E FFFE move.w D0, [A6 - 0x2] 00001ED8 B050 cmp.w D0, [A0] 00001EDA 6C0C bge +0xE /* 00001EE8 */ 00001EDC 7006 moveq.l D0, 0x06 00001EDE C1EE FFFE muls.w D0, [A6 - 0x2] 00001EE2 BAB4 0800 cmp.l D5, [A4 + D0] 00001EE6 67A6 beq -0x58 /* 00001E8E */ label00001EE8: 00001EE8 4CDF 1CF0 movem.l A4,A3,A2,D7,D6,D5,D4, [A7]+ 00001EEC 4E5E unlink A6 00001EEE 4E75 rts 00001EF0 9353 sub.w [A3], D1 00001EF2 6561 bcs +0x63 /* 00001F55 */ 00001EF4 7263 moveq.l D1, 0x63 00001EF6 6841 bvc +0x43 /* 00001F39 */ 00001EF8 6E64 bgt +0x66 /* 00001F5E */ 00001EFA 4164 chk.w D0, -[A4] 00001EFC 644D bcc +0x4F /* 00001F4B */ 00001EFE 6174 bsr +0x76 /* 00001F74 */ 00001F00 6368 bls +0x6A /* 00001F6A */ 00001F02 6573 bcs +0x75 /* 00001F77 */ 00001F04 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001F06-00001F0A fn00001F06: 00001F06 4E56 FFF2 link A6, -0x000E // end alternate branch 00001F06-00001F0A fn00001F06: // (misaligned) 00001F08 FFF2 .extension 0xFF2 // unimplemented 00001F0A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001F0E 7600 moveq.l D3, 0x00 00001F10 49ED F304 lea.l A4, [A5 - 0xCFC] 00001F14 6012 bra +0x14 /* 00001F28 */ label00001F16: 00001F16 4A94 tst.l [A4] 00001F18 670A beq +0xC /* 00001F24 */ 00001F1A 2F14 move.l -[A7], [A4] 00001F1C 4EAD 01BA jsr [A5 + 0x1BA] 00001F20 4294 clr.l [A4] 00001F22 588F addq.l A7, 4 label00001F24: 00001F24 5243 addq.w D3, 1 00001F26 588C addq.l A4, 4 label00001F28: 00001F28 0C43 0005 cmpi.w D3, 0x5 00001F2C 6DE8 blt -0x16 /* 00001F16 */ 00001F2E 7600 moveq.l D3, 0x00 00001F30 99CC sub.l A4, A4 00001F32 6072 bra +0x74 /* 00001FA6 */ label00001F34: 00001F34 202D F242 move.l D0, [A5 - 0xDBE] 00001F38 2674 0802 movea.l A3, [A4 + D0 + 0x2] label00001F39: // (misaligned) 00001F3C 206B 0002 movea.l A0, [A3 + 0x2] 00001F40 2D68 0002 FFF2 move.l [A6 - 0xE], [A0 + 0x2] 00001F46 7A00 moveq.l D5, 0x00 00001F48 47ED F304 lea.l A3, [A5 - 0xCFC] label00001F4B: // (misaligned) 00001F4C 7C00 moveq.l D6, 0x00 00001F4E 604C bra +0x4E /* 00001F9C */ label00001F50: 00001F50 2006 move.l D0, D6 00001F52 5480 addq.l D0, 2 00001F54 D0AE FFF2 add.l D0, [A6 - 0xE] label00001F55: // (misaligned) 00001F58 2440 movea.l A2, D0 00001F5A 4A92 tst.l [A2] 00001F5C 6738 beq +0x3A /* 00001F96 */ label00001F5E: 00001F5E 7800 moveq.l D4, 0x00 00001F60 2D4B FFF6 move.l [A6 - 0xA], A3 00001F64 3044 movea.w A0, D4 00001F66 2E08 move.l D7, A0 00001F68 E58F lsl D7, 2 label00001F6A: 00001F6A 6024 bra +0x26 /* 00001F90 */ label00001F6C: 00001F6C 2252 movea.l A1, [A2] 00001F6E 2D71 7802 FFFA move.l [A6 - 0x6], [A1 + D7 + 0x2] fn00001F74: 00001F74 3D43 FFFE move.w [A6 - 0x2], D3 label00001F77: // (misaligned) 00001F78 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001F7C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00001F80 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001F84 4EBA FDE4 jsr [PC - 0x21C /* 00001D6A */] 00001F88 4FEF 000A lea.l A7, [A7 + 0xA] 00001F8C 5244 addq.w D4, 1 00001F8E 5887 addq.l D7, 4 label00001F90: 00001F90 2252 movea.l A1, [A2] 00001F92 B851 cmp.w D4, [A1] 00001F94 6DD6 blt -0x28 /* 00001F6C */ label00001F96: 00001F96 5245 addq.w D5, 1 00001F98 588B addq.l A3, 4 00001F9A 5886 addq.l D6, 4 label00001F9C: 00001F9C 0C45 0005 cmpi.w D5, 0x5 00001FA0 6DAE blt -0x50 /* 00001F50 */ 00001FA2 5243 addq.w D3, 1 00001FA4 588C addq.l A4, 4 label00001FA6: 00001FA6 226D F242 movea.l A1, [A5 - 0xDBE] 00001FAA B651 cmp.w D3, [A1] 00001FAC 6D86 blt -0x78 /* 00001F34 */ 00001FAE 7600 moveq.l D3, 0x00 00001FB0 49ED F304 lea.l A4, [A5 - 0xCFC] 00001FB4 6020 bra +0x22 /* 00001FD6 */ label00001FB6: 00001FB6 486D 0072 pea.l [A5 + 0x72] 00001FBA 4878 0006 pea.l [0x00000006] 00001FBE 2254 movea.l A1, [A4] 00001FC0 3251 movea.w A1, [A1] 00001FC2 2F09 move.l -[A7], A1 00001FC4 2254 movea.l A1, [A4] 00001FC6 4869 0002 pea.l [A1 + 0x2] 00001FCA 4EAD 0172 jsr [A5 + 0x172] 00001FCE 4FEF 0010 lea.l A7, [A7 + 0x10] 00001FD2 5243 addq.w D3, 1 00001FD4 588C addq.l A4, 4 label00001FD6: 00001FD6 0C43 0005 cmpi.w D3, 0x5 00001FDA 6DDA blt -0x24 /* 00001FB6 */ 00001FDC 426D F246 clr.w [A5 - 0xDBA] 00001FE0 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+ 00001FE4 4E5E unlink A6 00001FE6 4E75 rts 00001FE8 904D sub.w D0, A5 00001FEA 616B bsr +0x6D /* 00002057 */ 00001FEC 6553 bcs +0x55 /* 00002041 */ 00001FEE 6561 bcs +0x63 /* 00002051 */ 00001FF0 7263 moveq.l D1, 0x63 00001FF2 6854 bvc +0x56 /* 00002048 */ 00001FF4 6162 bsr +0x64 /* 00002058 */ 00001FF6 6C65 bge +0x67 /* 0000205D */ 00001FF8 7300 moveq.l D1, 0x00 00001FFA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001FFC-00002004 fn00001FFC: 00001FFC 4E56 0000 link A6, 0 00002000 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00001FFC-00002004 fn00001FFC: // (misaligned) 00001FFE 0000 48E7 ori.b D0, 0xE7 00002002 0300 btst D0, D1 00002004 3C2E 0008 move.w D6, [A6 + 0x8] 00002008 3E2E 000A move.w D7, [A6 + 0xA] 0000200C 6004 bra +0x6 /* 00002012 */ label0000200E: 0000200E E447 asr D7.w, 2 00002010 E446 asr D6.w, 2 label00002012: 00002012 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00002016 6EF6 bgt -0x8 /* 0000200E */ 00002018 0C47 FFF6 cmpi.w D7, 0xFFF6 0000201C 6DF0 blt -0xE /* 0000200E */ 0000201E 0C46 000A cmpi.w D6, 0xA /* '\n' */ 00002022 6EEA bgt -0x14 /* 0000200E */ 00002024 0C46 FFF6 cmpi.w D6, 0xFFF6 00002028 6DE4 blt -0x1A /* 0000200E */ 0000202A 700A moveq.l D0, 0x0A 0000202C D046 add.w D0, D6 0000202E C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF 00002030 002A 41ED F38A ori.b [A2 - 0xC76], 0xED 00002036 D088 add.l D0, A0 00002038 3047 movea.w A0, D7 0000203A D1C8 add.l A0, A0 0000203C 3030 0800 move.w D0, [A0 + D0] 00002040 4CDF 00C0 movem.l D7,D6, [A7]+ label00002041: // (misaligned) 00002044 4E5E unlink A6 00002046 4E75 rts label00002048: 00002048 8541 5441 pack D2, D1, 0x5441 0000204C 4E32 .invalid // invalid opcode 4 0000204E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002050-00002054 fn00002050: 00002050 4E56 FFD6 link A6, -0x002A // end alternate branch 00002050-00002054 fn00002050: // (misaligned) label00002051: // (misaligned) 00002052 FFD6 .extension 0xFD6 // unimplemented 00002054 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 fn00002057: // (misaligned) fn00002058: 00002058 4267 clr.w -[A7] 0000205A 486D F6E8 pea.l [A5 - 0x918] label0000205D: // (misaligned) 0000205E 486E FFFE pea.l [A6 - 0x2] 00002062 4EAD 01F2 jsr [A5 + 0x1F2] 00002066 3E1F move.w D7, [A7]+ 00002068 4A47 tst.w D7 0000206A 57C0 seq D0 0000206C 4400 neg.b D0 0000206E 49C0 lea.l A4, D0 00002070 3B40 F2E6 move.w [A5 - 0xD1A], D0 00002074 4A40 tst.w D0 00002076 6714 beq +0x16 /* 0000208C */ 00002078 4267 clr.w -[A7] 0000207A 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000207E 3F3C 0014 move.w -[A7], 0x14 00002082 486D F2E8 pea.l [A5 - 0xD18] 00002086 4EAD 01FA jsr [A5 + 0x1FA] 0000208A 3E1F move.w D7, [A7]+ label0000208C: 0000208C 4A47 tst.w D7 0000208E 57C0 seq D0 00002090 4400 neg.b D0 00002092 49C0 lea.l A4, D0 00002094 3B40 F2E6 move.w [A5 - 0xD1A], D0 00002098 4A40 tst.w D0 0000209A 6712 beq +0x14 /* 000020AE */ 0000209C 206D F2E8 movea.l A0, [A5 - 0xD18] 000020A0 0CA8 5442 4C54 0024 cmpi.l [A0 + 0x24], 0x54424C54 /* 'TBLT' */ 000020A8 6704 beq +0x6 /* 000020AE */ 000020AA 426D F2E6 clr.w [A5 - 0xD1A] label000020AE: 000020AE 2D7C 9D88 BFCE FFF6 move.l [A6 - 0xA], 0x9D88BFCE 000020B6 2D7C E52E E0D2 FFF2 move.l [A6 - 0xE], 0xE52EE0D2 000020BE 2D7C 4004 4004 FFEE move.l [A6 - 0x12], 0x40044004 000020C6 7E00 moveq.l D7, 0x00 000020C8 6000 00B2 bra +0xB4 /* 0000217C */ label000020CC: 000020CC 7C00 moveq.l D6, 0x00 000020CE 41EE FFE2 lea.l A0, [A6 - 0x1E] 000020D2 F207 .extension 0x207 // unimplemented 000020D4 5000 addq.b D0, 8 000020D6 F210 .extension 0x210 // unimplemented 000020D8 6800 3098 bvc +0x309A /* 00005172 */ 000020DC 700A moveq.l D0, 0x0A 000020DE D047 add.w D0, D7 000020E0 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF 000020E2 002A 49ED F376 ori.b [A2 - 0xC8A], 0xED 000020E8 D08C add.l D0, A4 000020EA 2840 movea.l A4, D0 000020EC 3007 move.w D0, D7 000020EE 4440 neg.w D0 000020F0 0640 000A addi.w D0, 0xA /* '\n' */ 000020F4 C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF 000020F6 002A 47ED F376 ori.b [A2 - 0xC8A], 0xED 000020FC D08B add.l D0, A3 000020FE 2640 movea.l A3, D0 00002100 6072 bra +0x74 /* 00002174 */ label00002102: 00002102 F206 .extension 0x206 // unimplemented 00002104 5000 addq.b D0, 8 00002106 F227 .extension 0x227 // unimplemented 00002108 6800 3F57 bvc +0x3F59 /* 00006061 */ 0000210C 0002 2F2E ori.b D2, 0x2E /* '.' */ 00002110 FFEA .extension 0xFEA // unimplemented 00002112 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00002116 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000211A 486E FFD6 pea.l [A6 - 0x2A] 0000211E 4EAD 0152 jsr [A5 + 0x152] 00002122 F22E .extension 0x22E // unimplemented 00002124 4800 nbcd.b D0 00002126 FFEE .extension 0xFEE // unimplemented 00002128 F22E .extension 0x22E // unimplemented 0000212A 4823 nbcd.b -[A3] 0000212C FFD6 .extension 0xFD6 // unimplemented 0000212E F200 .extension 0x200 // unimplemented 00002130 0003 F205 ori.b D3, 0x5 00002134 7000 moveq.l D0, 0x00 00002136 3446 movea.w A2, D6 00002138 45F2 6014 lea.l A2, [A2 + D6.w + 0x14] 0000213C 204C movea.l A0, A4 0000213E D1CA add.l A0, A2 00002140 3085 move.w [A0], D5 00002142 3005 move.w D0, D5 00002144 4440 neg.w D0 00002146 204B movea.l A0, A3 00002148 D1CA add.l A0, A2 0000214A 3080 move.w [A0], D0 0000214C 3006 move.w D0, D6 0000214E 4440 neg.w D0 00002150 3440 movea.w A2, D0 00002152 45F2 0014 lea.l A2, [A2 + D0.w + 0x14] 00002156 303C 00B4 move.w D0, 0xB4 0000215A 9045 sub.w D0, D5 0000215C 204C movea.l A0, A4 0000215E D1CA add.l A0, A2 00002160 3080 move.w [A0], D0 00002162 204B movea.l A0, A3 00002164 D1CA add.l A0, A2 00002166 3005 move.w D0, D5 00002168 0640 FF4C addi.w D0, 0xFF4C 0000216C 3080 move.w [A0], D0 0000216E 4FEF 001C lea.l A7, [A7 + 0x1C] 00002172 5246 addq.w D6, 1 label00002174: 00002174 0C46 000A cmpi.w D6, 0xA /* '\n' */ 00002178 6F88 ble -0x76 /* 00002102 */ 0000217A 5247 addq.w D7, 1 label0000217C: 0000217C 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00002180 6F00 FF4A ble -0xB4 /* 000020CC */ 00002184 4EBA 001C jsr [PC + 0x1C /* 000021A2 */] 00002188 4CDF 1CE0 movem.l A4,A3,A2,D7,D6,D5, [A7]+ 0000218C 4E5E unlink A6 0000218E 4E75 rts 00002190 8E52 or.w D7, [A2] 00002192 6563 bcs +0x65 /* 000021F7 */ 00002194 6F67 ble +0x69 /* 000021FD */ 00002196 6E69 bgt +0x6B /* 00002201 */ 00002198 7A65 moveq.l D5, 0x65 0000219A 7249 moveq.l D1, 0x49 0000219C 6E69 bgt +0x6B /* 00002207 */ 0000219E 7400 moveq.l D2, 0x00 000021A0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000021A2-000021A8 fn000021A2: 000021A2 4E56 0000 link A6, 0 000021A6 2F07 move.l -[A7], D7 // end alternate branch 000021A2-000021A8 fn000021A2: // (misaligned) 000021A4 0000 2F07 ori.b D0, 0x7 000021A8 4A6D F2E6 tst.w [A5 - 0xD1A] 000021AC 6756 beq +0x58 /* 00002204 */ 000021AE 206D F2E8 movea.l A0, [A5 - 0xD18] 000021B2 3028 0062 move.w D0, [A0 + 0x62] 000021B6 9068 005E sub.w D0, [A0 + 0x5E] 000021BA 3240 movea.w A1, D0 000021BC 2B49 F2EC move.l [A5 - 0xD14], A1 000021C0 3E28 0056 move.w D7, [A0 + 0x56] 000021C4 3028 005A move.w D0, [A0 + 0x5A] 000021C8 9047 sub.w D0, D7 000021CA 3040 movea.w A0, D0 000021CC 2B48 F2F0 move.l [A5 - 0xD10], A0 000021D0 3047 movea.w A0, D7 000021D2 2B48 F2F4 move.l [A5 - 0xD0C], A0 000021D6 206D F2E8 movea.l A0, [A5 - 0xD18] 000021DA 3028 0060 move.w D0, [A0 + 0x60] 000021DE 9068 005C sub.w D0, [A0 + 0x5C] 000021E2 3040 movea.w A0, D0 000021E4 2B48 F2F8 move.l [A5 - 0xD08], A0 000021E8 206D F2E8 movea.l A0, [A5 - 0xD18] 000021EC 3E28 0054 move.w D7, [A0 + 0x54] 000021F0 3028 0058 move.w D0, [A0 + 0x58] 000021F4 9047 sub.w D0, D7 000021F6 3040 movea.w A0, D0 label000021F7: // (misaligned) 000021F8 2B48 F2FC move.l [A5 - 0xD04], A0 000021FC 3047 movea.w A0, D7 label000021FD: // (misaligned) 000021FE 2B48 F300 move.l [A5 - 0xD00], A0 label00002201: // (misaligned) 00002202 6020 bra +0x22 /* 00002224 */ label00002204: 00002204 7001 moveq.l D0, 0x01 00002206 2B40 F2EC move.l [A5 - 0xD14], D0 label00002207: // (misaligned) 0000220A 7201 moveq.l D1, 0x01 0000220C 2B41 F2F0 move.l [A5 - 0xD10], D1 00002210 42AD F2F4 clr.l [A5 - 0xD0C] 00002214 7401 moveq.l D2, 0x01 00002216 2B42 F2F8 move.l [A5 - 0xD08], D2 0000221A 7001 moveq.l D0, 0x01 0000221C 2B40 F2FC move.l [A5 - 0xD04], D0 00002220 42AD F300 clr.l [A5 - 0xD00] label00002224: 00002224 2E1F move.l D7, [A7]+ 00002226 4E5E unlink A6 00002228 4E75 rts 0000222A 8C53 or.w D6, [A3] 0000222C 6574 bcs +0x76 /* 000022A2 */ 0000222E 7570 moveq.l D2, 0x70 00002230 4D61 chk.w D6, -[A1] 00002232 7070 moveq.l D0, 0x70 00002234 696E bvs +0x70 /* 000022A4 */ 00002236 6700 0000 beq +0x2 /* 00002238 */ // begin alternate branch 00002238-00002242 label00002238: 00002238 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000223C 0000 48E7 ori.b D0, 0xE7 00002240 0318 btst [A0]+, D1 // end alternate branch 00002238-00002242 label00002238: // (misaligned) 0000223A 4E56 0000 link A6, 0 0000223E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002242 3B7C FFFF F2E4 move.w [A5 - 0xD1C], 0xFFFF 00002248 4AAD F242 tst.l [A5 - 0xDBE] 0000224C 672C beq +0x2E /* 0000227A */ 0000224E 7E00 moveq.l D7, 0x00 00002250 206D F242 movea.l A0, [A5 - 0xDBE] 00002254 3C10 move.w D6, [A0] 00002256 49F0 7590 lea.l A4, [ + D7 * 4] 0000225A 601A bra +0x1C /* 00002276 */ label0000225C: 0000225C 202D F242 move.l D0, [A5 - 0xDBE] 00002260 2674 0802 movea.l A3, [A4 + D0 + 0x2] 00002264 3213 move.w D1, [A3] 00002266 B26D F318 cmp.w D1, [A5 - 0xCE8] 0000226A 6606 bne +0x8 /* 00002272 */ 0000226C 3B47 F2E4 move.w [A5 - 0xD1C], D7 00002270 6008 bra +0xA /* 0000227A */ label00002272: 00002272 5247 addq.w D7, 1 00002274 588C addq.l A4, 4 label00002276: 00002276 BC47 cmp.w D6, D7 00002278 6EE2 bgt -0x1C /* 0000225C */ label0000227A: 0000227A 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+ 0000227E 4E5E unlink A6 00002280 4E75 rts 00002282 9353 sub.w [A3], D1 00002284 6574 bcs +0x76 /* 000022FA */ 00002286 5F43 subq.w D3, 7 00002288 7572 moveq.l D2, 0x72 0000228A 7265 moveq.l D1, 0x65 0000228C 6E74 bgt +0x76 /* 00002302 */ 0000228E 5F50 subq.w [A0], 7 00002290 6174 bsr +0x76 /* 00002306 */ 00002292 7465 moveq.l D2, 0x65 00002294 726E moveq.l D1, 0x6E 00002296 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002298-000022A0 fn00002298: 00002298 4E56 0000 link A6, 0 0000229C 2F2D F25A move.l -[A7], [A5 - 0xDA6] // end alternate branch 00002298-000022A0 fn00002298: // (misaligned) 0000229A 0000 2F2D ori.b D0, 0x2D /* '-' */ 0000229E F25A .extension 0x25A // unimplemented 000022A0 4EAD 018A jsr [A5 + 0x18A] // begin alternate branch 000022A2-000022A4 label000022A2: 000022A2 018A bclr A2, D0 // end alternate branch 000022A2-000022A4 label000022A2: // (misaligned) label000022A4: 000022A4 0640 0026 addi.w D0, 0x26 /* '&' */ 000022A8 D06D F2E2 add.w D0, [A5 - 0xD1E] 000022AC 4E5E unlink A6 000022AE 4E75 rts 000022B0 8A4E or.w D5, A6 000022B2 756D moveq.l D2, 0x6D 000022B4 5379 6D62 6F6C subq.w [0x6D626F6C], 1 000022BA 7300 moveq.l D1, 0x00 000022BC 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000022C0 0000 48E7 ori.b D0, 0xE7 000022C4 0300 btst D0, D1 000022C6 3C2E 0008 move.w D6, [A6 + 0x8] 000022CA 2F2D F25A move.l -[A7], [A5 - 0xDA6] 000022CE 4EAD 018A jsr [A5 + 0x18A] 000022D2 3E00 move.w D7, D0 000022D4 BE46 cmp.w D7, D6 000022D6 588F addq.l A7, 4 000022D8 6F0A ble +0xC /* 000022E4 */ 000022DA 1035 6125 F25A move.b D0, [[A5 - 0xDA6] + D6] 000022E0 49C0 lea.l A4, D0 000022E2 6024 bra +0x26 /* 00002308 */ label000022E4: 000022E4 7026 moveq.l D0, 0x26 000022E6 D047 add.w D0, D7 000022E8 B046 cmp.w D0, D6 000022EA 6F0A ble +0xC /* 000022F6 */ 000022EC 3006 move.w D0, D6 000022EE 0640 1300 addi.w D0, 0x1300 000022F2 9047 sub.w D0, D7 000022F4 6012 bra +0x14 /* 00002308 */ label000022F6: 000022F6 3006 move.w D0, D6 000022F8 9047 sub.w D0, D7 label000022FA: 000022FA 0640 FFDA addi.w D0, 0xFFDA 000022FE C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF 00002300 0006 3035 ori.b D6, 0x35 /* '5' */ // begin alternate branch 00002302-00002308 label00002302: 00002302 3035 0920 F262 move.w D0, [A5 - 0xD9E + D0] // end alternate branch 00002302-00002308 label00002302: // (misaligned) 00002304 0920 btst -[A0], D4 fn00002306: 00002306 F262 .extension 0x262 // unimplemented label00002308: 00002308 4CDF 00C0 movem.l D7,D6, [A7]+ 0000230C 4E5E unlink A6 0000230E 4E75 rts 00002310 8443 or.w D2, D3 00002312 6F64 ble +0x66 /* 00002378 */ 00002314 6500 0000 bcs +0x2 /* 00002316 */ // begin alternate branch 00002316-00002320 label00002316: 00002316 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000231A 0000 48E7 ori.b D0, 0xE7 0000231E 0F00 btst D0, D7 // end alternate branch 00002316-00002320 label00002316: // (misaligned) 00002318 4E56 0000 link A6, 0 0000231C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002320 3A2E 0008 move.w D5, [A6 + 0x8] 00002324 2F2D F25A move.l -[A7], [A5 - 0xDA6] 00002328 4EAD 018A jsr [A5 + 0x18A] 0000232C 3E00 move.w D7, D0 0000232E 7C00 moveq.l D6, 0x00 00002330 588F addq.l A7, 4 00002332 6012 bra +0x14 /* 00002346 */ label00002334: 00002334 1035 6125 F25A move.b D0, [[A5 - 0xDA6] + D6] 0000233A 49C0 lea.l A4, D0 0000233C B045 cmp.w D0, D5 0000233E 6604 bne +0x6 /* 00002344 */ 00002340 3006 move.w D0, D6 00002342 604E bra +0x50 /* 00002392 */ label00002344: 00002344 5246 addq.w D6, 1 label00002346: 00002346 BE46 cmp.w D7, D6 00002348 6EEA bgt -0x14 /* 00002334 */ 0000234A 3C07 move.w D6, D7 0000234C 7826 moveq.l D4, 0x26 0000234E D847 add.w D4, D7 00002350 6012 bra +0x14 /* 00002364 */ label00002352: 00002352 3006 move.w D0, D6 00002354 0640 1300 addi.w D0, 0x1300 00002358 9047 sub.w D0, D7 0000235A B045 cmp.w D0, D5 0000235C 6604 bne +0x6 /* 00002362 */ 0000235E 3006 move.w D0, D6 00002360 6030 bra +0x32 /* 00002392 */ label00002362: 00002362 5246 addq.w D6, 1 label00002364: 00002364 B846 cmp.w D4, D6 00002366 6EEA bgt -0x14 /* 00002352 */ 00002368 7C26 moveq.l D6, 0x26 0000236A DC47 add.w D6, D7 label0000236C: 0000236C 4EBA FF2A jsr [PC - 0xD6 /* 00002298 */] 00002370 B046 cmp.w D0, D6 00002372 6F1C ble +0x1E /* 00002390 */ 00002374 3006 move.w D0, D6 00002376 9047 sub.w D0, D7 label00002378: 00002378 0640 FFDA addi.w D0, 0xFFDA 0000237C C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF 0000237E 0006 BA75 ori.b D6, 0x75 /* 'u' */ 00002382 0920 btst -[A0], D4 00002384 F262 .extension 0x262 // unimplemented 00002386 6604 bne +0x6 /* 0000238C */ 00002388 3006 move.w D0, D6 0000238A 6006 bra +0x8 /* 00002392 */ label0000238C: 0000238C 5246 addq.w D6, 1 0000238E 60DC bra -0x22 /* 0000236C */ label00002390: 00002390 70FF moveq.l D0, 0xFFFFFFFF label00002392: 00002392 4CDF 00F0 movem.l D7,D6,D5,D4, [A7]+ 00002396 4E5E unlink A6 00002398 4E75 rts 0000239A 8846 or.w D4, D6 0000239C 696E bvs +0x70 /* 0000240C */ 0000239E 6443 bcc +0x45 /* 000023E3 */ 000023A0 6F64 ble +0x66 /* 00002406 */ 000023A2 6500 0000 bcs +0x2 /* 000023A4 */ // begin alternate branch 000023A4-000023AA label000023A4: 000023A4 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000023A8 FFFE .extension 0xFFE // unimplemented // end alternate branch 000023A4-000023AA label000023A4: // (misaligned) 000023A6 4E56 FFFE link A6, -0x0002 000023AA 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 000023AE 0C6D FFFF F2E4 cmpi.w [A5 - 0xD1C], 0xFFFF 000023B4 6608 bne +0xA /* 000023BE */ 000023B6 4EBA 00CC jsr [PC + 0xCC /* 00002484 */] 000023BA 6000 00B2 bra +0xB4 /* 0000246E */ label000023BE: 000023BE 4AAD F256 tst.l [A5 - 0xDAA] 000023C2 6700 00AA beq +0xAC /* 0000246E */ 000023C6 302D F2E4 move.w D0, [A5 - 0xD1C] 000023CA 48C0 ext.l D0 000023CC E588 lsl D0, 2 000023CE 206D F242 movea.l A0, [A5 - 0xDBE] 000023D2 2870 0802 movea.l A4, [A0 + D0 + 0x2] 000023D6 226C 0002 movea.l A1, [A4 + 0x2] 000023DA 206D F256 movea.l A0, [A5 - 0xDAA] 000023DE 3011 move.w D0, [A1] 000023E0 B050 cmp.w D0, [A0] 000023E2 6736 beq +0x38 /* 0000241A */ label000023E3: // (misaligned) 000023E4 3D54 FFFE move.w [A6 - 0x2], [A4] 000023E8 7E00 moveq.l D7, 0x00 000023EA 6020 bra +0x22 /* 0000240C */ label000023EC: 000023EC 206D F242 movea.l A0, [A5 - 0xDBE] 000023F0 2870 7402 movea.l A4, [A0 + D7.w * 4 + 0x2] 000023F4 3014 move.w D0, [A4] 000023F6 B06E FFFE cmp.w D0, [A6 - 0x2] 000023FA 660E bne +0x10 /* 0000240A */ 000023FC 206C 0002 movea.l A0, [A4 + 0x2] 00002400 226D F256 movea.l A1, [A5 - 0xDAA] 00002404 3010 move.w D0, [A0] label00002406: 00002406 B051 cmp.w D0, [A1] 00002408 6710 beq +0x12 /* 0000241A */ label0000240A: 0000240A 5247 addq.w D7, 1 label0000240C: 0000240C 206D F242 movea.l A0, [A5 - 0xDBE] 00002410 BE50 cmp.w D7, [A0] 00002412 6DD8 blt -0x26 /* 000023EC */ 00002414 4EBA 006E jsr [PC + 0x6E /* 00002484 */] 00002418 6054 bra +0x56 /* 0000246E */ label0000241A: 0000241A 7E00 moveq.l D7, 0x00 0000241C 6042 bra +0x44 /* 00002460 */ label0000241E: 0000241E 206C 0002 movea.l A0, [A4 + 0x2] 00002422 2670 7402 movea.l A3, [A0 + D7.w * 4 + 0x2] 00002426 206D F256 movea.l A0, [A5 - 0xDAA] 0000242A 2470 7402 movea.l A2, [A0 + D7.w * 4 + 0x2] 0000242E 7C00 moveq.l D6, 0x00 00002430 6026 bra +0x28 /* 00002458 */ label00002432: 00002432 2F32 6520 04B6 move.l -[A7], [A2 + 0x4B6 + D6 * 4] 00002438 2F33 6402 move.l -[A7], [A3 + D6.w * 4 + 0x2] 0000243C 4EBA F46C jsr [PC - 0xB94 /* 000018AA */] 00002440 4A40 tst.w D0 00002442 508F addq.l A7, 8 00002444 6610 bne +0x12 /* 00002456 */ 00002446 2F32 6520 04B6 move.l -[A7], [A2 + 0x4B6 + D6 * 4] 0000244C 4873 6402 pea.l [A3 + D6.w * 4 + 0x2] 00002450 4EBA F8BA jsr [PC - 0x746 /* 00001D0C */] 00002454 508F addq.l A7, 8 label00002456: 00002456 5246 addq.w D6, 1 label00002458: 00002458 0C46 0009 cmpi.w D6, 0x9 /* '\t' */ 0000245C 6DD4 blt -0x2A /* 00002432 */ 0000245E 5247 addq.w D7, 1 label00002460: 00002460 206D F256 movea.l A0, [A5 - 0xDAA] 00002464 BE50 cmp.w D7, [A0] 00002466 6DB6 blt -0x48 /* 0000241E */ 00002468 3B7C 0001 F246 move.w [A5 - 0xDBA], 0x1 label0000246E: 0000246E 4CDF 1CC0 movem.l A4,A3,A2,D7,D6, [A7]+ 00002472 4E5E unlink A6 00002474 4E75 rts 00002476 8B45 7874 pack D5, D5, 0x7874 0000247A 656E bcs +0x70 /* 000024EA */ 0000247C 6452 bcc +0x54 /* 000024D0 */ 0000247E 616E bsr +0x70 /* 000024EE */ 00002480 6765 beq +0x67 /* 000024E7 */ 00002482 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002484-00002490 fn00002484: 00002484 4E56 0000 link A6, 0 00002488 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000248C 4AAD F256 tst.l [A5 - 0xDAA] // end alternate branch 00002484-00002490 fn00002484: // (misaligned) 00002486 0000 48E7 ori.b D0, 0xE7 0000248A 1F38 4AAD move.b -[A7], [0x00004AAD] 0000248E F256 .extension 0x256 // unimplemented 00002490 6700 00A4 beq +0xA6 /* 00002536 */ 00002494 4878 0006 pea.l [0x00000006] 00002498 4EAD 01C2 jsr [A5 + 0x1C2] 0000249C 2840 movea.l A4, D0 0000249E 200C move.l D0, A4 000024A0 588F addq.l A7, 4 000024A2 660A bne +0xC /* 000024AE */ 000024A4 3F3C 0001 move.w -[A7], 0x1 000024A8 A9C8 trap SysBeep 000024AA A9FF trap Debugger 000024AC A9F4 trap ExitToShell label000024AE: 000024AE 38AD F318 move.w [A4], [A5 - 0xCE8] 000024B2 42AC 0002 clr.l [A4 + 0x2] 000024B6 7800 moveq.l D4, 0x00 000024B8 7C00 moveq.l D6, 0x00 000024BA 6062 bra +0x64 /* 0000251E */ label000024BC: 000024BC 4878 0026 pea.l [0x00000026] 000024C0 4EAD 01C2 jsr [A5 + 0x1C2] 000024C4 2440 movea.l A2, D0 000024C6 200A move.l D0, A2 000024C8 588F addq.l A7, 4 000024CA 660A bne +0xC /* 000024D6 */ 000024CC 3F3C 0001 move.w -[A7], 0x1 label000024D0: 000024D0 A9C8 trap SysBeep 000024D2 A9FF trap Debugger 000024D4 A9F4 trap ExitToShell label000024D6: 000024D6 206D F256 movea.l A0, [A5 - 0xDAA] 000024DA 2E30 6802 move.l D7, [A0 + D6 + 0x2] 000024DE 2247 movea.l A1, D7 000024E0 14A9 04B5 move.b [A2], [A1 + 0x4B5] 000024E4 7600 moveq.l D3, 0x00 000024E6 97CB sub.l A3, A3 label000024E7: // (misaligned) 000024E8 601E bra +0x20 /* 00002508 */ label000024EA: 000024EA 41EB 0002 lea.l A0, [A3 + 0x2] fn000024EE: 000024EE D1CA add.l A0, A2 000024F0 2A08 move.l D5, A0 000024F2 2045 movea.l A0, D5 000024F4 4290 clr.l [A0] 000024F6 2F33 7920 04B6 move.l -[A7], [A3 + 0x4B6 + D7] 000024FC 2F05 move.l -[A7], D5 000024FE 4EBA F80C jsr [PC - 0x7F4 /* 00001D0C */] 00002502 508F addq.l A7, 8 00002504 5243 addq.w D3, 1 00002506 588B addq.l A3, 4 label00002508: 00002508 0C43 0009 cmpi.w D3, 0x9 /* '\t' */ 0000250C 6DDC blt -0x22 /* 000024EA */ 0000250E 2F0A move.l -[A7], A2 00002510 486C 0002 pea.l [A4 + 0x2] 00002514 4EBA F7F6 jsr [PC - 0x80A /* 00001D0C */] 00002518 508F addq.l A7, 8 0000251A 5244 addq.w D4, 1 0000251C 5886 addq.l D6, 4 label0000251E: 0000251E 206D F256 movea.l A0, [A5 - 0xDAA] 00002522 B850 cmp.w D4, [A0] 00002524 6D96 blt -0x68 /* 000024BC */ 00002526 2F0C move.l -[A7], A4 00002528 486D F242 pea.l [A5 - 0xDBE] 0000252C 4EBA F7DE jsr [PC - 0x822 /* 00001D0C */] 00002530 3B7C 0001 F246 move.w [A5 - 0xDBA], 0x1 label00002536: 00002536 4CEE 1CF8 FFE0 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A6 - 0x20] 0000253C 4E5E unlink A6 0000253E 4E75 rts 00002540 8D41 6464 pack D6, D1, 0x6464 00002544 4E65 move USP, A5 00002546 7750 moveq.l D3, 0x50 00002548 6174 bsr +0x76 /* 000025BE */ 0000254A 7465 moveq.l D2, 0x65 0000254C 726E moveq.l D1, 0x6E 0000254E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002550-00002558 fn00002550: 00002550 4E56 0000 link A6, 0 00002554 48E7 0708 movem.l -[A7], D5,D6,D7,A4 // end alternate branch 00002550-00002558 fn00002550: // (misaligned) 00002552 0000 48E7 ori.b D0, 0xE7 00002556 0708 btst A0, D3 00002558 286E 0008 movea.l A4, [A6 + 0x8] 0000255C 7E00 moveq.l D7, 0x00 0000255E 2F0C move.l -[A7], A4 00002560 4EAD 018A jsr [A5 + 0x18A] 00002564 3C00 move.w D6, D0 00002566 19B4 60FF 6000 move.b [A4 + D6.w], [A4 + D6.w - 0x1] 0000256C 7A20 moveq.l D5, 0x20 0000256E 8BEE 0010 divs.w D5, [A6 + 0x10] 00002572 BA46 cmp.w D5, D6 00002574 588F addq.l A7, 4 00002576 6C02 bge +0x4 /* 0000257A */ 00002578 3C05 move.w D6, D5 label0000257A: 0000257A 7A00 moveq.l D5, 0x00 0000257C 6018 bra +0x1A /* 00002596 */ label0000257E: 0000257E 3006 move.w D0, D6 00002580 9045 sub.w D0, D5 00002582 1034 0000 move.b D0, [A4 + D0.w] 00002586 49C0 lea.l A4, D0 00002588 122E 0011 move.b D1, [A6 + 0x11] 0000258C E3AF lsl D7, D1 0000258E DE80 add.l D7, D0 00002590 70D0 moveq.l D0, 0xFFFFFFD0 00002592 DE80 add.l D7, D0 00002594 5245 addq.w D5, 1 label00002596: 00002596 BC45 cmp.w D6, D5 00002598 6CE4 bge -0x1A /* 0000257E */ 0000259A 206E 000C movea.l A0, [A6 + 0xC] 0000259E 2087 move.l [A0], D7 000025A0 4CDF 10E0 movem.l A4,D7,D6,D5, [A7]+ 000025A4 4E5E unlink A6 000025A6 4E75 rts 000025A8 9343 subx.w D1, D3 000025AA 6F6E ble +0x70 /* 0000261A */ 000025AC 7665 moveq.l D3, 0x65 000025AE 7274 moveq.l D1, 0x74 000025B0 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 000025B4 6E67 bgt +0x69 /* 0000261D */ 000025B6 546F 4C6F addq.w [A7 + 0x4C6F], 2 000025BA 6E67 bgt +0x69 /* 00002623 */ 000025BC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000025BE-000025C6 fn000025BE: 000025BE 4E56 0000 link A6, 0 000025C2 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 // end alternate branch 000025BE-000025C6 fn000025BE: // (misaligned) 000025C0 0000 48E7 ori.b D0, 0xE7 000025C4 1F18 move.b -[A7], [A0]+ 000025C6 266E 0008 movea.l A3, [A6 + 0x8] 000025CA 262E 000C move.l D3, [A6 + 0xC] 000025CE 3A2E 0010 move.w D5, [A6 + 0x10] 000025D2 286E 0012 movea.l A4, [A6 + 0x12] 000025D6 7E00 moveq.l D7, 0x00 000025D8 7C20 moveq.l D6, 0x20 000025DA 8DC5 divs.w D6, D5 000025DC 7801 moveq.l D4, 0x01 000025DE EB6C lsl D4.w, D5 000025E0 5344 subq.w D4, 1 000025E2 48C4 ext.l D4 000025E4 200C move.l D0, A4 000025E6 6604 bne +0x6 /* 000025EC */ 000025E8 49ED F6F0 lea.l A4, [A5 - 0x910] label000025EC: 000025EC 2003 move.l D0, D3 000025EE C084 and.l D0, D4 000025F0 3207 move.w D1, D7 000025F2 5247 addq.w D7, 1 000025F4 17B4 0800 1000 move.b [A3 + D1.w], [A4 + D0] 000025FA EAAB lsr D3, D5 000025FC BC47 cmp.w D6, D7 000025FE 6F10 ble +0x12 /* 00002610 */ 00002600 0C47 0001 cmpi.w D7, 0x1 00002604 67E6 beq -0x18 /* 000025EC */ 00002606 1033 70FF move.b D0, [A3 + D7.w - 0x1] 0000260A B033 70FE cmp.b D0, [A3 + D7.w - 0x2] 0000260E 66DC bne -0x22 /* 000025EC */ label00002610: 00002610 BC47 cmp.w D6, D7 00002612 660A bne +0xC /* 0000261E */ 00002614 1033 70FF move.b D0, [A3 + D7.w - 0x1] 00002618 B033 70FE cmp.b D0, [A3 + D7.w - 0x2] // begin alternate branch 0000261A-0000261C label0000261A: 0000261A 70FE moveq.l D0, 0xFFFFFFFE // end alternate branch 0000261A-0000261C label0000261A: // (misaligned) 0000261C 6606 bne +0x8 /* 00002624 */ label0000261D: // (misaligned) label0000261E: 0000261E 4233 70FF clr.b [A3 + D7.w - 0x1] 00002622 6004 bra +0x6 /* 00002628 */ label00002623: // (misaligned) label00002624: 00002624 4233 7000 clr.b [A3 + D7.w] label00002628: 00002628 4CDF 18F8 movem.l A4,A3,D7,D6,D5,D4,D3, [A7]+ 0000262C 4E5E unlink A6 0000262E 4E75 rts 00002630 9343 subx.w D1, D3 00002632 6F6E ble +0x70 /* 000026A2 */ 00002634 7665 moveq.l D3, 0x65 00002636 7274 moveq.l D1, 0x74 00002638 4C6F 6E67 546F movem.l A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x546F] 0000263E 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00002642 6E67 bgt +0x69 /* 000026AB */ 00002644 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_11: // at 00002646 (misaligned) 00002648 FFDC .extension 0xFDC // unimplemented 0000264A 48E7 0308 movem.l -[A7], D6,D7,A4 0000264E 2D6D F7E0 FFEC move.l [A6 - 0x14], [A5 - 0x820] 00002654 2D6D F7E4 FFF0 move.l [A6 - 0x10], [A5 - 0x81C] 0000265A 2D6D F7E8 FFE4 move.l [A6 - 0x1C], [A5 - 0x818] 00002660 2D6D F7EC FFE8 move.l [A6 - 0x18], [A5 - 0x814] 00002666 2D6D F7F0 FFDC move.l [A6 - 0x24], [A5 - 0x810] 0000266C 2D6D F7F4 FFE0 move.l [A6 - 0x20], [A5 - 0x80C] 00002672 486D FF70 pea.l [A5 - 0x90] 00002676 A86E trap InitGraf 00002678 A8FE trap InitFonts 0000267A A912 trap InitWindows 0000267C A930 trap InitMenus 0000267E A9CC trap TEInit 00002680 42A7 clr.l -[A7] 00002682 A97B trap InitDialogs 00002684 A850 trap InitCursor 00002686 4EBA F9C8 jsr [PC - 0x638 /* 00002050 */] 0000268A 4EBA ED02 jsr [PC - 0x12FE /* 0000138E */] 0000268E 42A7 clr.l -[A7] 00002690 42A7 clr.l -[A7] 00002692 486E FFEC pea.l [A6 - 0x14] 00002696 486D F808 pea.l [A5 - 0x7F8] 0000269A 4878 0100 pea.l [0x00000100 /* MonkeyLives */] 0000269E 4878 FFFF pea.l [0xFFFFFFFF] label000026A2: 000026A2 4227 clr.b -[A7] 000026A4 42A7 clr.l -[A7] 000026A6 A913 trap NewWindow 000026A8 285F movea.l A4, [A7]+ 000026AA 2F0C move.l -[A7], A4 label000026AB: // (misaligned) 000026AC A873 trap SetPort label000026AE: 000026AE 4227 clr.b -[A7] 000026B0 3F3C FFFF move.w -[A7], 0xFFFF 000026B4 486D F7F8 pea.l [A5 - 0x808] 000026B8 A970 trap GetNextEvent 000026BA 4A1F tst.b [A7]+ 000026BC 67F0 beq -0xE /* 000026AE */ 000026BE 302D F7F8 move.w D0, [A5 - 0x808] 000026C2 0C40 0008 cmpi.w D0, 0x8 000026C6 62E6 bhi -0x18 /* 000026AE */ 000026C8 43FA 0140 lea.l A1, [PC + 0x140 /* 0000280A */] 000026CC D2F1 0200 add.w A1, [A1 + D0.w * 2] 000026D0 4ED1 jmp [A1] 000026D2 2D6D F802 FFFC move.l [A6 - 0x4], [A5 - 0x7FE] 000026D8 486E FFFC pea.l [A6 - 0x4] 000026DC A871 trap GlobalToLocal 000026DE 4A6D F2E6 tst.w [A5 - 0xD1A] 000026E2 6712 beq +0x14 /* 000026F6 */ 000026E4 206D F2E8 movea.l A0, [A5 - 0xD18] 000026E8 3D68 0046 FFFA move.w [A6 - 0x6], [A0 + 0x46] 000026EE 3D68 004A FFF8 move.w [A6 - 0x8], [A0 + 0x4A] 000026F4 6006 bra +0x8 /* 000026FC */ label000026F6: 000026F6 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4] label000026FC: 000026FC 426D FF74 clr.w [A5 - 0x8C] 00002700 2F2D F7FE move.l -[A7], [A5 - 0x802] 00002704 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002708 4EBA E8CA jsr [PC - 0x1736 /* 00000FD4 */] 0000270C 3E00 move.w D7, D0 0000270E 0C47 FFFF cmpi.w D7, 0xFFFF 00002712 508F addq.l A7, 8 00002714 6798 beq -0x66 /* 000026AE */ 00002716 0C47 1609 cmpi.w D7, 0x1609 0000271A 6608 bne +0xA /* 00002724 */ 0000271C 486C 0010 pea.l [A4 + 0x10] 00002720 A8A3 trap EraseRect 00002722 608A bra -0x74 /* 000026AE */ label00002724: 00002724 306D F320 movea.w A0, [A5 - 0xCE0] 00002728 2008 move.l D0, A0 0000272A 81FC 0006 divs.w D0, 0x6 0000272E 4840 swap.w D0 00002730 322D F320 move.w D1, [A5 - 0xCE0] 00002734 9240 sub.w D1, D0 00002736 3F01 move.w -[A7], D1 00002738 306D F322 movea.w A0, [A5 - 0xCDE] 0000273C 2008 move.l D0, A0 0000273E 81FC 000C divs.w D0, 0xC 00002742 4840 swap.w D0 00002744 322D F322 move.w D1, [A5 - 0xCDE] 00002748 9240 sub.w D1, D0 0000274A 3F01 move.w -[A7], D1 0000274C A893 trap MoveTo 0000274E 3F3C 000C move.w -[A7], 0xC 00002752 A88A trap TextSize 00002754 0C47 1300 cmpi.w D7, 0x1300 00002758 6D22 blt +0x24 /* 0000277C */ 0000275A 0C47 1400 cmpi.w D7, 0x1400 0000275E 6E1C bgt +0x1E /* 0000277C */ 00002760 3F3C 0017 move.w -[A7], 0x17 00002764 A887 trap TextFont 00002766 3007 move.w D0, D7 00002768 0640 ED00 addi.w D0, 0xED00 0000276C C1FC muls.w D0, 0xFFFFFFFFFFFFFFFF 0000276E 0006 1035 ori.b D6, 0x35 /* '5' */ 00002772 0920 btst -[A0], D4 00002774 EFAF lsl D7, D7 00002776 49C0 lea.l A4, D0 00002778 3F00 move.w -[A7], D0 0000277A A883 trap DrawChar label0000277C: 0000277C 0C47 00FF cmpi.w D7, 0xFF 00002780 6C00 FF2C bge -0xD2 /* 000026AE */ 00002784 3F3C 0014 move.w -[A7], 0x14 00002788 A887 trap TextFont 0000278A 3F07 move.w -[A7], D7 0000278C A883 trap DrawChar 0000278E 6000 FF1E bra -0xE0 /* 000026AE */ 00002792 3E2D F7FC move.w D7, [A5 - 0x804] 00002796 0247 00FF andi.w D7, 0xFF 0000279A 3C2D F806 move.w D6, [A5 - 0x7FA] 0000279E 0C47 0071 cmpi.w D7, 0x71 /* 'q' */ 000027A2 6612 bne +0x14 /* 000027B6 */ 000027A4 0806 0008 btst.b D6, 0x8 000027A8 670C beq +0xE /* 000027B6 */ 000027AA 4267 clr.w -[A7] 000027AC 4EAD 00EA jsr [A5 + 0xEA] 000027B0 548F addq.l A7, 2 000027B2 6000 FEFA bra -0x104 /* 000026AE */ label000027B6: 000027B6 0C47 0057 cmpi.w D7, 0x57 /* 'W' */ 000027BA 6618 bne +0x1A /* 000027D4 */ 000027BC 0806 0008 btst.b D6, 0x8 000027C0 6712 beq +0x14 /* 000027D4 */ 000027C2 4A6D F2E6 tst.w [A5 - 0xD1A] 000027C6 57C0 seq D0 000027C8 4400 neg.b D0 000027CA 49C0 lea.l A4, D0 000027CC 3B40 F2E6 move.w [A5 - 0xD1A], D0 000027D0 6000 FEDC bra -0x122 /* 000026AE */ label000027D4: 000027D4 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 000027D8 6600 FED4 bne -0x12A /* 000026AE */ 000027DC 486C 0010 pea.l [A4 + 0x10] 000027E0 A8A3 trap EraseRect 000027E2 6000 FECA bra -0x134 /* 000026AE */ 000027E6 2F0C move.l -[A7], A4 000027E8 A922 trap BeginUpdate 000027EA 2F0C move.l -[A7], A4 000027EC A923 trap EndUpdate 000027EE 6000 FEBE bra -0x140 /* 000026AE */ 000027F2 2F0C move.l -[A7], A4 000027F4 A873 trap SetPort 000027F6 6000 FEB6 bra -0x148 /* 000026AE */ 000027FA 4CDF 10C0 movem.l A4,D7,D6, [A7]+ 000027FE 4E5E unlink A6 00002800 4E75 rts 00002802 846D 6169 or.w D2, [A5 + 0x6169] 00002806 6E00 0012 bgt +0x14 /* 0000281A */ 0000280A FEA4 .extension 0xEA4 // unimplemented 0000280C FEC8 .extension 0xEC8 // unimplemented 0000280E FEA4 .extension 0xEA4 // unimplemented 00002810 FF88 .extension 0xF88 // unimplemented 00002812 FEA4 .extension 0xEA4 // unimplemented 00002814 FF88 .extension 0xF88 // unimplemented 00002816 FFDC .extension 0xFDC // unimplemented 00002818 FEA4 .extension 0xEA4 // unimplemented label0000281A: 0000281A FFE8 .extension 0xFE8 // unimplemented